본문 바로가기

django - ModelForm Example 2016년도 시작했으니깐. 바빠서 작성하지 못했던 내용들을 정리해보려고 합니다. 이번 포스팅에서 정리해두려고 하는 것은 ModelForm 입니다. 데이터베이스와 연관된 서비스를 만들 때 활용되는 것으로써 자세한 내용은 아래 URL에서 확인할 수 있습니다.https://docs.djangoproject.com/en/1.9/topics/forms/modelforms/ 여기서는 urls.py / views.py / forms.py / models.py 소스코드 일부를 가지고 화면을 만들어보는 것을 목표로 했습니다. 1. urls.py url을 관리하는 파일이죠. 소스는 아래와 같습니다. from django.conf import settingsfrom django.conf.urls import patterns.. 더보기
pycharm 5.0.3 - (1) download, run, virtualenv pycharm 5가 나와서 설치해보고 실행해봤습니다. 다운로드는 https://www.jetbrains.com/pycharm/ django 개발 환경은 professional 버전에서부터 가능한거 같아요. edition 별 기능 비교는 https://www.jetbrains.com/pycharm/features/editions_comparison_matrix.html 점점 django를 기반으로 서비스를 잘 개발해보고 싶은 마음이 커지고 있기 때문에 pycharm을 통해서 django를 편하게 활용할 수 있는지 알아보고 싶었습니다. 여러 블로그나 소개 글들을 통해서 pycharm 좋다는 소리를 듣고 저도 4 버전을 잠깐 사용해봤지만 제가 잘 몰라서 제대로된 기능을 활용하기는 어려웠나봅니다. 5 버전은 재.. 더보기
Django Static 정리해두기, 실습해보기 이번에도 나중에 다시 쓰려고 정리해두려고 합니다. 1. Django 1.8.2 기준입니다. 2. Django static 설정은 settings.py에 작성합니다. 참고 웹 페이지) https://docs.djangoproject.com/en/1.8/ref/settings/ # STATIC_ROOT는 python manage collectstatic 명령어를 통해서 수집되는 static 파일들이 위치하는 곳입니다. # 값으로 경로를 작성해주시면 됩니다. STATIC_ROOT = "/path/..." # STATIC_URL은 static 파일에 접근하기 위한 url을 작성하는 곳입니다. # 값으로 url을 작성하면 됩니다. 공식 문서에 나와있는 예시 값은 "/static/" 입니다. STATIC_URL =.. 더보기
Django Login Session 역시 이번 포스팅도 그냥 정리해두기 위해서 작성합니다. 1. Django 1.8.2 기준입니다. 2. Django에서 로그인하는 방법에 대해서는 공식홈페이지에 잘 설명되어 있고 어려운 경우 참고할만한 여러 블로그가 존재합니다. 따라서 로그인에 대해서 작성하고자 하는 것은 아니고 Login 했을 때 session 쪽에 대해서 입니다. 3. Django로 만들어진 웹 시스템에 접속하면 아마도 다음과 같은 session이 만들어지는 것 같습니다. 로그인하지 않았을 때 입니다. Dictionary, 4개의 Key가 존재하네요. {'_session_key': None, 'modified': False, 'serializer': , 'accessed': False} 4. 로그인하고 바로 session을 출력해보면 .. 더보기
Django Forms(004) - submit form Blog Posting - Django Forms Django Forms(001) - init : http://ngee.tistory.com/736 Django Forms(002) - create page : http://ngee.tistory.com/737Django Forms(003) - create form : http://ngee.tistory.com/739Django Forms(004) - submit form : http://ngee.tistory.com/740 001, 002, 003에 이어서 이번에는 004 submit form입니다. 결론적으로는 잘 까먹는 저를 위해서 작성해두는 포스팅이구요. 혹시라도 읽고 계시는 분이라면 순서대로 읽고 계시다고 가정하고 내용을 정리합니다. 앞선 포스팅에.. 더보기
Django Forms(003) - create form Blog Posting - Django Forms Django Forms(001) - init : http://ngee.tistory.com/736 Django Forms(002) - create page : http://ngee.tistory.com/737 Django Forms(003) - create form : http://ngee.tistory.com/739Django Forms(004) - submit form : http://ngee.tistory.com/740 001, 002에 이어서 이번에는 003 create form입니다. 결론적으로는 잘 까먹는 저를 위해서 작성해두는 포스팅이구요. 혹시라도 읽고 계시는 분이라면 순서대로 읽고 계시다고 가정하고 내용을 정리합니다. 앞선 포스팅에서 생성.. 더보기
Django Forms(002) - create page Blog Posting - Django Forms Django Forms(001) - init : http://ngee.tistory.com/736 Django Forms(002) - create page : http://ngee.tistory.com/737 Django Forms(003) - create form : http://ngee.tistory.com/739 Django Forms(004) - submit form : http://ngee.tistory.com/740 001에 이어서 002는 create page입니다. 결론적으로는 잘 까먹는 저를 위해서 작성해두는 포스팅이구요. 혹시라도 읽고 계시는 분이라면 순서대로 읽고 계시다고 가정하고 내용을 정리합니다. 001을 간단하게 리뷰해보면, 스크.. 더보기
Celery + Django 연계에서 내가 실수한 부분 평소처럼 setting 하고 돌렸는데 자꾸만 CRITICAL/MainProcess] Can't decode message body: ContentDisallowed('Refusing to deserialize untrusted content of type pickle (application/x-python-serialize)',) [type:u'application/x-python-serialize' encoding:u'binary' headers:{}] 이런 에러가 발생했다. 체크한 사항을 기록해두려고 한다. 또 발생할꺼니깐. 1. time zone - 일단 타임존이 잘 설정되어 있지 않았다. 잘 맞추고 다시 수행했으나 별 다른 변화가 없었다. 예전에 타임존을 잘 맞추지 않았을 때에도 문제가 있었던 기.. 더보기
Apache + Django Setting Tip 1. KeepAlive Off Apache + Django 으로 서비스하는 경우 Apache의 KeepAlive 를 Off로 해두는 것이 더 나은 속도를 제공한다고 합니다. Apache 기본 설정으로 KeepAlive가 On 되어 있는 것 같네요. (Ubuntu 12.04에서 apt-get으로 설치한 경우..) 설정 파일은 다들 알고 계시겠지만 /etc/apache2/apache2.conf 이구요. KeepAlive Off로 변경 후 service apache2 restart 하면 됩니다. 2. WSGIDaemonProcess 192.168.0.100 processes=2 threads=15 ........ WSGIProcessGroup 192.168.0.100 위 2줄은 국내 블로그들에서 별로 언급되어.. 더보기
Celery Return Value (Ready and Get function) *관련 포스팅 내용 Celery + RabbitMQ + Django 참조사이트 : http://ngee.tistory.com/540 Celery + RabbitMQ + Django 연계 1 : http://ngee.tistory.com/542 Celery + RabbitMQ + Django 연계 2 : http://ngee.tistory.com/548 Celery + RabbitMQ + Django 연계 3 : http://ngee.tistory.com/549 Celery Args : http://ngee.tistory.com/550 Celery Worker : http://ngee.tistory.com/563Celery Worker2 : http://ngee.tistory.com/564Celery Lo.. 더보기
Celery Flower install and access *관련 포스팅 내용 Celery + RabbitMQ + Django 참조사이트 : http://ngee.tistory.com/540 Celery + RabbitMQ + Django 연계 1 : http://ngee.tistory.com/542 Celery + RabbitMQ + Django 연계 2 : http://ngee.tistory.com/548 Celery + RabbitMQ + Django 연계 3 : http://ngee.tistory.com/549 Celery Args : http://ngee.tistory.com/550 Celery Worker : http://ngee.tistory.com/563Celery Worker2 : http://ngee.tistory.com/564Celery Lo.. 더보기
Celery Logging *관련 포스팅 내용 Celery + RabbitMQ + Django 참조사이트 : http://ngee.tistory.com/540 Celery + RabbitMQ + Django 연계 1 : http://ngee.tistory.com/542 Celery + RabbitMQ + Django 연계 2 : http://ngee.tistory.com/548 Celery + RabbitMQ + Django 연계 3 : http://ngee.tistory.com/549 Celery Args : http://ngee.tistory.com/550 Celery Worker : http://ngee.tistory.com/563Celery Worker2 : http://ngee.tistory.com/564Celery Lo.. 더보기
Celery Worker 2 *관련 포스팅 내용 Celery + RabbitMQ + Django 참조사이트 : http://ngee.tistory.com/540 Celery + RabbitMQ + Django 연계 1 : http://ngee.tistory.com/542 Celery + RabbitMQ + Django 연계 2 : http://ngee.tistory.com/548 Celery + RabbitMQ + Django 연계 3 : http://ngee.tistory.com/549 Celery Args : http://ngee.tistory.com/550 Celery Worker : http://ngee.tistory.com/563Celery Worker2 : http://ngee.tistory.com/564Celery Lo.. 더보기
Celery Worker 1 *관련 포스팅 내용 Celery + RabbitMQ + Django 참조사이트 : http://ngee.tistory.com/540 Celery + RabbitMQ + Django 연계 1 : http://ngee.tistory.com/542 Celery + RabbitMQ + Django 연계 2 : http://ngee.tistory.com/548 Celery + RabbitMQ + Django 연계 3 : http://ngee.tistory.com/549 Celery Args : http://ngee.tistory.com/550 Celery Worker : http://ngee.tistory.com/563 Celery Worker2 : http://ngee.tistory.com/564 Celery .. 더보기
Celery Args *관련 포스팅 내용 Celery + RabbitMQ + Django 참조사이트 : http://ngee.tistory.com/540 Celery + RabbitMQ + Django 연계 1 : http://ngee.tistory.com/542 Celery + RabbitMQ + Django 연계 2 : http://ngee.tistory.com/548 Celery + RabbitMQ + Django 연계 3 : http://ngee.tistory.com/549 Celery Args : http://ngee.tistory.com/550 Celery Worker : http://ngee.tistory.com/563 Celery Worker2 : http://ngee.tistory.com/564 Celery .. 더보기
Celery + RabbitMQ + Django 연계 3 *관련 포스팅 내용 Celery + RabbitMQ + Django 참조사이트 : http://ngee.tistory.com/540 Celery + RabbitMQ + Django 연계 1 : http://ngee.tistory.com/542 Celery + RabbitMQ + Django 연계 2 : http://ngee.tistory.com/548 Celery + RabbitMQ + Django 연계 3 : http://ngee.tistory.com/549 Celery Args : http://ngee.tistory.com/550 Celery Worker : http://ngee.tistory.com/563 Celery Worker2 : http://ngee.tistory.com/564 Celery .. 더보기