django(6)
-
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 -
django mysql date_format 에러
장고에서 mysql 날짜 포맷을 다루는 쿼리를 실행하니 다음과 같은 에러가 출현했다.not enough arguments for format string파이썬에서 문자열 format을 이용한 방법과 충돌이 일어나기 때문에 나타나는 현상이다.해결방법은 다음과 같이 %% 연속두번 사용한다. date_format(regist_date, "%%Y%%m%%d")참고
2017.01.02 -
AWS EC2 Django 서버 계속 실행시키기
EC2를 이용하여 개발하고 있는데 오랫동안 아무런 작업이 없으면 접속이 끊어지고 당고를 실행했던 서버역시 죽게된다. 이러한 문제를 해결하려면 데몬처럼 실행을 시키면된다. 데몬 처럼 실행 $ nohup python3 manage.py runserver 0.0.0.0:8000 & 실행 데몬들을 확인해보면 $ ps -l 다음과 같은 데몬들이 보인다. 0 S 1000 20847 20259 5 80 0 - 23755 wait pts/0 00:00:00 python3 0 S 1000 20849 20847 6 80 0 - 43989 poll_s pts/0 00:00:00 python3 터미널 접속이 끊긴 후에도 여전히 접속된다면 성공. 데몬을 종료시키려면 다음 명령을 실행한다. $ kill -9 [PID]
2017.01.01 -
EC2 우분투 Python Django 설치
파이썬 설치 및 pip 설치설치 : http://digndig.kr/ubuntu/380/ pip란 : http://www.bloger.kr/42주의 : 설치시 sudo로 권한을 이용해줄것 프로젝트 생성 및 서버실행우분투에 접속해서 적절한 위치에서$ django-admin startproject [프로젝트명]그러면 프로젝트명으로 생성된 폴더가 만들어진다. 그 폴더로 들어가 다음 명령어로 서버를 기동시킨다.$ python3 manage.py runserver* python3가 아닌 python 으로 명령어를 주고 싶다면 다음을 참조http://askubuntu.com/questions/320996/make-default-python-symbolic-link-to-link-to-python3퍼블릭도메인이나 I..
2016.12.27