본문 바로가기

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 연계 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.. 더보기
D004 - TEMPLATE_DIRS... TemplateDoesNotExist Error D004 에서는 진짜 간단하게 TEMPLATE_DIRS에 대해서 작성합니다. Django에서 settings.py 에 TEMPLATE_DIRS를 통해서 template가 저장되는 폴더를 지정할 수 있습니다. 기본적으로 settings.py에는 TEMPLATE_DIRS 값이 작성되어 있지 않습니다. 아예 찾아볼 수도 없죠. TEMPLATE_DIRS를 설정하지 않은 경우에 /usr/lib/python2.7/site-packages/.../.../ 에서 template 파일을 찾더라구요. 결론적으로 views.py에서 template의 html 같은 것을 사용하려고 하면 TemplateDoesNotExist Error가 발생합니다. 그래서 settings.py에 TEMPLATE_DIRS 값을 지정해주시는 과정.. 더보기
D002 - Development / Publishing .... using Django and Apache D002로는 이렇게 하는 것이 맞는지는 잘 모르겠지만 (Django에 대한 경험이 많지 않아요 ^^;;) 1. 개발할 때는 Django 서버 사용 Django를 기반으로 개발하고, 테스트하기 위해서는 아래와 같은 방법으로 서버를 띄울 수 있죠. python manage.py runserver ipAddress:8000 매우 일반적인 방식이죠. 8000 포트가 열려있는 환경에서는 문제 없이 돌아갈 것입니다. 포트번호 8000은 Django의 기본 포트이기도 하구요. 위와 같은 방식은 개발 할 때는 매우 편리하더라구요. 제가 느낀 이유는요. Django 안에서 개발 할 때 소스코드가 변경되면 자동으로 반영하더라구요. 약간의 시간 차이는 존재할 때도 있지만, 대부분 빠르게 반영되어 처리해줘서 좋았습니다. 2... 더보기
D001 - Installing Django on Ubuntu 14.04 Django에 대해서도 정리해두려고 합니다. D001로 우분투(Ubuntu) 14.04 데스크톱 버전에서 Django를 설치하는 방법에 대해서 정리합니다. 사실 데스크톱 버전이나 서버 버전이나 별다른 상관없이 Django를 설치할 수 있는데요. Django 홈페이지에서도 설치와 관련된 내용이 나와있습니다. *참고 - Django Homepage : https://www.djangoproject.com/ 홈페이지에서 설치 방법으로 pip를 통한 방법과, git clone을 통해 소스코드를 다운로드 하는 방식을 추천하고 있는데요. 개인적으로 Django의 모듈을 개발하고자 하는 분이 아니라면 pip를 통해 설치하는 것이 좋겠죠. apt-get으로도 Django를 설치할 수 있으나, pip로 설치하는 것이 관.. 더보기