Dev/Django(8)
-
Django 오늘 날짜
오늘 날짜 가져오기from datetime import datetimefrom django.utils.dateformat import DateFormat today = DateFormat(datetime.now()).format('Ymd') 날짜 형식은 PHP에서 사용하는 것과 유사하다고 한다.https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#date
2017.01.11 -
Django ajax 처리 하기 - select
JSP에서 ajax를 수도 없이 사용했때문에 쉽게 될줄 알았지만 장고의 모델 처리 부분이 본인이 주로 했던 방식과 상당히 다르기 때문에 애 먹었다. 구글링을 잘 못해서 인지 내가 원하는 답을 쉽사리 만날 수 없었다. 로직 : 사용자가 개체를 클릭하면 개체와 관련된 정보가 ajax 통신하여 json형태의 값을 받아 가공하여 보여준다. 아주아주 기본적인데도 하루종일 매달렸다. 결론에 도달하기까지 존재했던 방지턱들1. 장고는 csrf token을 이용하여 통신하므로 별도의 처리가 필요 2. DB 질의의 데이터를 json 형태로 변환하여 response 해줘야함 1. csrf tokenhttps://docs.djangoproject.com/en/1.10/ref/csrf/#ajax 장고 문서에서는 쿠키에서 csr..
2017.01.10 -
Django 디버깅 툴
debug-toolbar 라는 패키지를 제공해 준다. 설치pip로 패키지 설치 $ pip install django-debug-toolbar setting.py 추가 INSTALLED_APPS = ( : 'debug_toolbar' ) MIDDLEWARE_CLASSES = ( : 'debug_toolbar.middleware.DebugToolbarMiddleware', ) INTERNAL_IPS = ('127.0.0.1',) URLConf 설정(urls.py) from django.conf import settings if settings.DEBUG: import debug_toolbar urlpatterns += [ url(r'^__debug__/', include(debug_toolbar.urls))..
2017.01.10 -
기존 디비를 장고로 Migration 하기
기존 DB를 장고로 마이그레이션하는 방법은 inspectdb 라는 명령어로 실행한다. $ python manage.py inspectdb 위의 명령은 콘솔에 마이그레이션된 정보를 출력해준다. 긁어다가 사용할 수도 있지만 파일로 저장할 수도 있다. $ python manage.py inspectdb > model.py model.py를 프로젝트 루트에 만들어 준다. $ python manage.py inspectdb > blog/model.py 프로젝트루트/blog/model.py 를 만들어준다.기존에 있는 model.py가 지워지고 새로 생성되니 되도록 기존파일을 덮어쓰지 않도록 주의해야 한다. 만약 multiple database 환경으로 사용하고 있다면 setting.py는 다음과 같을 것이다. DA..
2017.01.09 -
django mysql date_format 에러
장고에서 mysql 날짜 포맷을 다루는 쿼리를 실행하니 다음과 같은 에러가 출현했다.not enough arguments for format string파이썬에서 문자열 format을 이용한 방법과 충돌이 일어나기 때문에 나타나는 현상이다.해결방법은 다음과 같이 %% 연속두번 사용한다. date_format(regist_date, "%%Y%%m%%d")참고
2017.01.02 -
장고 개념 잡기
알찬 예제로 개념잡기 좋은 곳https://tutorial.djangogirls.org/ko/django_start_project/ virtualenv 환경 만들기(선택사항)가상환경 설치 $ python3 -m venv [venv명] 가상환경 실행 $ source [venv명]/bin/activate 참고 - 가상환경 종료 ([venv명])~$ deactivate 가상환경 상태에서 django 설치 ([venv명])~$ pip install django 장고 프로젝트 시작 $ django-admin startproject [프로젝트명] #프로젝트명폴더 아래 프로젝트설치 $ django-admin startproject [프로젝트명] . #현재 위치에 프로젝트설치 으로 프로젝트를 만들었다면 명령을 실행시킨..
2017.01.01