backend/django 80

django의 context processor / Forms (form disabled)

django context processors 사용base.html, header.html에서 context 값을 넣기 위해서 고군분투하다가 결국 해결했다! 참고한 사이트들https://docs.djangoproject.com/en/dev/ref/templates/api/#subclassing-context-requestcontexthttps://www.webforefront.com/django/setupdjangocontextprocessors.htmlhttp://stackoverflow.com/questions/37176023/access-custom-context-processor-in-django-1-9http://stackoverflow.com/questions/39339569/django-cu..

backend/django 2017.04.16

장고에서 세션, 쿠키, 캐시에 대해서...

세션, 쿠키, 캐시웹 사이트를 이용하는 사용자는 HTTP GET/POST 방식 등을 통해 서버로 페이지를 요청한다 (request) 그러면 웹 브라우저는 서버에서 응답받은 HTML을 파싱해서 렌더링하게 됨이 일련의 주기들을 '라운드 트립'이라고 한다.그런데 HTTP 프로토콜은 상태를 저장이 안된다. 즉, 요청이 왔을때 응답인 HTML을 보내주고 연결을 끊어버려 사용자 입력 정보, 페이지 정보 등이 모두 손실됨HTTP 프로토콜web상에서 텍스트, 이미지, 사운드 등 파일을 주고받기 위한 통신 규약동적인 웹사이트 등에서는 이를 유지할 필요가 있기 때문에 상태 관리를 할 수 있는 기능을 제공: 쿠키-클라이언트에 저장하는 방식(뷰, 쿼리 문자열 등), 세션-웹서버(데이터베이스)에 저장하는 방식쿠키클라이언트 정보..

backend/django 2017.04.16

django 소셜 로그인 기능 구현 (facebook)

Guest/ login 기능sns 계정을 연동해서 사용하기댓글달기 기능만 sns 연동하면 할 수 있게? 추가적으로 나중에 북마크 기능을 달면 scrap 되도록 해주면 좋을듯 (login시에만…)ssocial-auth 사용하기설치pip install social-auth-app-django 로 간단하게 설치할 수 있음.INSTALLED_APPS에 social_django 추가python mange.py migrate로 마이그레이트 하기세팅settings.py의 MIDDLEWARE_CLASSES에 추가하기'social_django.middleware.SocialAuthExceptionMiddleware',TEMPLATE의 context_processors 추가하기TEMPLATES = [ { 'BACKEND'..

backend/django 2017.04.14

장고 페이지네이션 구현하기

## pagination 구현 (https://docs.djangoproject.com/en/1.10/topics/pagination/#django.core.paginator.Paginator) ```from django.core.pagination import Paginator p = Paginator(posts, 5) # 이런식으로 사용``` - views/list.py를 수정해줘야함 ```from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger# EmptyPage: 페이지가 범위를 넘어서면 (없는페이지인지)# PageNotAnInteger: page parameter에 int가 아닌 타입이 들어오면...p = Paginator..

backend/django 2017.04.05

각종 장고 에러코드 정리 (1.10 에러)

Reverse for '' with arguments '' and keyword arguments '{}' not found 에러 => ('posts:post-list')와 같은 형태로 넣어줬어야함... OTL django module not found error 새로운 장고 폴더를 만들고 Django-admin startproject _____ 를 실행하였는데, no module named setting error가 갑자기 떴다.pyenv, virtualenv를 활용하여 새로 가상환경을 셋팅해놨는데도 불구하고 그래서 개발 환경의 문제는 아닌 것 같고, Django setting의 문제일 것이라고 생각하여 구글링을 해보았다. 많은 글들을 봤는데 그 결과 중http://stackoverflow.com/qu..

backend/django 2017.03.25

각종 장고 에러코드 정리 (Django 1.10 에러)

Reverse for '' with arguments '' and keyword arguments '{}' not found 에러 => ('posts:post-list')와 같은 형태로 넣어줬어야함... OTL django module not found error 새로운 장고 폴더를 만들고 Django-admin startproject _____ 를 실행하였는데, no module named setting error가 갑자기 떴다. pyenv, virtualenv를 활용하여 새로 가상환경을 셋팅해놨는데도 불구하고 그래서 개발 환경의 문제는 아닌 것 같고, Django setting의 문제일 것이라고 생각하여 구글링을 해보았다. 많은 글들을 봤는데 그 결과 중 http://stackoverflow.com/..

backend/django 2017.03.23

장고스터디 블로그 만들기- github 초기 세팅과 연동

Blog porject 1. 폴더 만들기 /bestblog/라는 이번 프로젝트 용 폴더를 만듭니다. 2. git init 하기 git init 3. https://github.com/bartkim0426/bestblog 라는 원격 저장소를 가져오기 git remote add origin https://github.com/bartkim0426/bestblog => 해당 원격 저장소를 'origin'이라는 이름으로 가져옵니다. (깃에서 관습적으로 원격 저장소를 origin 이라고 한다고 합니다.) 혹은 ..

backend/django 2017.03.20

django debug toolbar의 typeError

django-debug-toolbar 깃허브 주소: https://github.com/jazzband/django-debug-toolbar 공식 문서: https://django-debug-toolbar.readthedocs.io/en/stable/ *설치1. pip를 활용하여 설치하기 $pip install django debug toolbar 2. settings.py에 INSTALLED_APPS에 debug_toolbar 삽입 *문제 발생debug_toolbar를 추가시키고 서버를 돌리면,TypeError: '_TokenType' object is not callable 에러가 뜬다.단순 라이브러리 추가의 문제인지, toolbar의 문제인지 알아봐야할듯...

backend/django 2017.03.14

터미널이 꺼졌을 경우 장고 테스트 서버 끄는 법

장고에서 runserver 명령어로 테스트 서버를 돌리는 중, ctrl+c 종료 명령을 입력하지 않고 터미널을 꺼버렸다.이후 새로운 터미널을 켜보니 서버는 돌아가는 중인데, 어떻게 꺼야 할 지 몰라 검색해보았다.검색 결과, 돌아가는 서버를 조회하여 강제 종료하는 방법을 찾았다. $ps auxw | grep runserver # 현재 돌아가는 서버 조회seul 15856 0.0 0.4 181712 34700 pts/19 S+ 16:41 0:00 python manage.py runserverseul 17417 1.1 0.5 694608 40684 pts/19 Sl+ 16:53 0:08 /home/seul/.pyenv/versions/djangostudy/bin/python manage.py runserve..

backend/django 2017.03.13

5장 실습 예제 확장

5장 실습 예제 확장 1. book 애플리케이션 만들기 (CBV)1)뼈대 만들기: startapp books2)애플리케이션 설계index.html (Book, Author, Publisher)-> book_list.html (책 리스트)-> book_detail.html (책의 디테일 페이지)테이블-book tableid: integer, Primary keytitle: varchar(100)authors: integer, Many-To-Manypublisher: integer, Foreign Keypublication_date: date, 출판일-Author tablesaluation: varchar, 저자 인사말name: varchar, 저자 성명email: email, 저자 이메일-Publisher..

backend/django 2017.03.10