본문 바로가기

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 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 .. 더보기
Celery + RabbitMQ + Django 연계 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/563 Celery Worker2 : http://ngee.tistory.com/564 Celery .. 더보기
Celery + RabbitMQ + Django 연계 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 + RabbitMQ + Django 참조사이트 Celery + RabbitMQ + Django 참조사이트를 간단하게 정리해두려고 합니다. 다음에 시간있을 때 현재 최신 버전으로 어떻게 설정하고 활용하는지에 대해서도 남겨두려고 생각하고 있습니다. 먼저 각각에 대해서 간단하게만 정리하면 다음과 같습니다. Django는 Python 웹 프레임워크 중에 하나죠. 너무나 유명하고 많은 기능을 제공하고 있기 때문에 저도 얼마전부터 반드시 적용하기 위해 노력하고 있습니다. 아직은 한참 배우고 있어요 ^^ RabbitMQ는 메세지 브로커(Message Broker) 중에 하나죠. 오픈소스 메세지 브로커 중에 꽤 안전성을 제공하고 있는 녀석입니다. 마지막으로 Celery는 Message Broker와 연계해서 여러 작업을 할 수 있는 queue 라고 보시면 될 것 .. 더보기
D005 - Django Static Files D005 에서는 Django에서 Static File을 어떻게 접근하는지에 대해서 제가 알고 있는 것만 정리해두려고 합니다. 1. python manage runserver로 테스트하고 있는 경우 일단 python manage runserver를 사용하고 있는 경우는 개발하는 과정이라고 생각할 수 있습니다. 일단 settings.py를 vi로 열어보세요. Django1.7 기준으로 STATIC_URL= '/static/' 이 존재합니다. 만약 여러분이 Project에서 app을 만들었고, 그 app이 사용하는 static file 들이라면 app 내부에 static 폴더를 만들고, 그곳에서 static file들이 관리되길 원할 수 있죠. 생성한 폴더가 /project/path/appName/static.. 더보기