2015-02-27 6 views
0

Я использую Django 1.6 и Celery 3.1 (поэтому не использую django-сельдерей). Мой файл WSGI выглядит следующим образом:Настройка сельдерея с Django с использованием mod_wsgi

import os 
import sys 

path = '/code_base/backend/' 
if path not in sys.path: 
    sys.path.append(path) 

os.environ['DJANGO_SETTINGS_MODULE'] = 'my_django_project.settings.production' 

import django.core.handlers.wsgi 
application = django.core.handlers.wsgi.WSGIHandler() 

Запуск сервера Apache все работает, как ожидалось, если я бегу manage.py runserver. Это нормально для моего веб-сервера, но какая конфигурация мне нужна, когда я хочу, чтобы сервер был рабочим (аналогично celery -A my_django_project worker -l info)?

+0

[yellowcaps answer] (http://stackoverflow.com/questions/14761468/how-do-you-run-a-worker-with-aws-elastic-beanstalk) на самом деле оказался лучшим решением для меня – emillamm

ответ

2

Обычно в производстве вы хотели бы запустить рабочего в качестве демона. Есть несколько способов добиться этого, задокументированный в Celery Guide, но лично я предпочитаю управлять рабочими под supervisord.

Смежные вопросы