코딩공부/Python Django 71

django 날짜 가져오기

https://tbang.tistory.com/70 Django 오늘 날짜 오늘 날짜 가져오기 from datetime import datetime from django.utils.dateformat import DateFormat today = DateFormat(datetime.now()).format('Ymd') 날짜 형식은 PHP에서 사용하는 것과 유사하다고 한다. ht.. tbang.tistory.com https://yujuwon.tistory.com/entry/%ED%98%84%EC%9E%AC-%EB%82%A0%EC%A7%9C-%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0 [Python] 현재 날짜 가져오기 파이썬에서 현재 날짜 가져오기.. 자주 쓰는 기능인데 항상 까먹는..

django template extends multiple / django 템플릿 상속 두번하기

완성되어가는 다음 프로젝트의 TIME catcher입니다. 소스를 짜면서 상단 navbar은 template을 상속받아 공통부분으로 쉽게 작업하였습니다. 하지만 좌측 side바도 똑같은 상속이 필요한 상황.. extends는 한번밖에 사용을 못하니 상속을 두 번 해주기로 하였습니다. base.html이 있는 templates에 base_side.html을 새로 만들어 base.html을 상속받았습니다. 그리고 content_side block를 만들어 또 상속받게 하는 거죠 이제 side를 사용하는 html에 똑같이 extends를 해주면 side도 똑같이 효율적으로 사용할 수 있게 됩니다.

django 게시판 조회수 추가, PositiveIntegerField

django 게시판 조회수 추가 기능을 찾아보다 좋은 글이 있어서 참고하였습니다. https://code1018.tistory.com/248 Code1018 Project (5) - 댓글, 조회수 기능 * 추가할 기능 구현 (게시판) - 댓글 기능 - 조회수 기능 - 게시글 삭제 기능 * 추가할 기능 구현 (인증) - 소셜 인증 ------------------------------------ 오늘은 댓글 기능과 조회수 기능을 추가하였다. 추�� code1018.tistory.com 보통 lib를 많이 사용한다고 하는데 code1018님 처럼 직접 구현해보는것도 간단하고 좋은거 같아요! 기존 curd를 이용하는 모델에서 n_hit를 추가합니다. model은 PositiveIntegerField이며 Pos..

django Sum import 하기 / dictionary value 가져오기

views.py에서 from django.db.models import Sum을 import를 해와준다. sum = Timesave.objects.all().aggregate(Sum('save_date')) aggregate 함수 참고하면 좋은 사이트 http://raccoonyy.github.io/django-annotate-and-aggregate-like-as-excel/ (엑셀만큼 쉬운) Django Annotation/Aggregation Django ORM을 강력하게 만들어주는 기능 중 하나는 바로 애너테이션(annotate)과 애그리게이션(aggregate)입니다. 이 두 기능이 명쾌하게 와닿지 않아서 사용하지 못하다가, 엑셀에 빗대어 이해해보니 �� raccoonyy.github.io ag..

django KaKao 지도 API 적용하기

https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 카카오 디벨로퍼 사이트에 가입을 하면 여러가지 api를 사용할 수 있습니다. 카카오 외에도 네이버, 구글 등등.. 로그인을 했다면 시작하기 클릭 먼저 애플리케이션을 추가해 줍시다. 이제 app을 사용할수 있는 계정이 만들어 졌습니다. ID는 혹시 몰라서 가렸습니다. 해당 계정을 눌러 들어가 보면 이렇게 api를 사용 할수 있는 키를 줍니다. 이런 키같은건 잘 보관해 주세요 이제 아래에 있는 플랫폼 설정하기를 눌러줍니다. Web 플랫폼 등록 플랫폼..

django Model에서 value만 가져와 더하기

views.py에서 Sum함수를 가져온다. from django.db.models import Sum sum = ModelName.objects.aggregate(Sum('field_name')) ModelName = 더할 모델 이름 field_name = 더할 필드 명 저같은 경우에는 sum = Timesave.objects.aggregate(Sum('save_date')) Timesave란 모델에서 save_date의 값을 모두 가져와 더해줬습니다. 그걸 sum으로 뿌려줍니다. 참고 모델 참고 싸이트 : http://www.fun25.co.kr/blog/python-django-orm-aggregate-sum [파이썬] Django ORM 에서 sum 구하기 | 퍼니오 호스팅 [파이썬] Django ..

django 부트스트랩 샘플 적용하기

django 부트스트랩 샘플 적용하기 부트스트랩 샘플을 적용해 보도록 하겠습니더 기본 셋팅 https://integer-ji.tistory.com/202 내가 쓰려고 만든 project / app 빨리만들기 디폴트 vscode에 폴더 불러오기 + bash 터미널 window >>> python -m venv myvenv mac >>> python3 -m venv myvenv mac은 python2가 기본으로 깔려있어 python3로 따로 설치 * 명령어 바꿧다면 python으로 해도.. integer-ji.tistory.com 여기서 까지 준비 프로젝트의 기본 구조입니다. 기본적으로 첫 runserver를 실행할때 index.html이 나오도록 설정해 줍니다. 부트스트랩 샘플 모음 사이트 이곳에서 마음에..

django 초대받은 github에 커밋하기

git으로 협업하기 먼저 협업자 기준해야할 사항이 있습니다. 협업자는 먼저 폴더에 가상환경을 셋팅 해주어야 합니다. python -m venv myvenv 가상환경 설치 pip install django==2.1.8 python -m pip install --upgrade pip django 설치 후 pip 업데이트 -- 이제 작업을 할 git의 주소에서 프로젝트를 다운받아 줍니다. 다운을 받았다면 해당 프로젝트 폴더로 이동하여 manage.py를 이용해 서버를 실행시켜 줍니다. 저는 screctsecret key를 분리시켜서 실행이 안되네요 초대 받기 초대메일에서 들어간뒤 링크에서 Accept invitation을 눌러줍니다! 그러면 이제 커밋을 할수 잇습니다. 글 수정 후 글 수정 후 평소처럼 커밋을..

첫 협업, git 설정하기 - collaborator이 없을 때

첫 협업, git 설정하기 - collaborator이 없을 때 이번 프로젝트는 협업으로 진행한다. 그러기 위해 git을 사용하며 한 저장소에 여러 명이서 작업할 수 있는 환경을 만든다. 그리고 인터넷 검색하다 찾은 collaborator가 없다면... 보고 배운 곳 : https://hyoje420.tistory.com/41 1. git repository 만들기 이번 프로젝트에 사용할 git을 만든다. 아무 설정 안 하고 그냥 만든다. 2. collaborator 추가하기 구글에 검색해보니 자꾸 프로젝트의 settings에 collaborator를 찾으라는 거다 근데 아무리 찾아도 없어서 눌러보니 Manage access 같았다... collaborator 대신에 Manage access에 들어가 i..