使用mod_wsgi使用Django配置Celery

时间:2015-02-27 18:55:27

标签: python django celery mod-wsgi

我正在使用Django 1.6和Celery 3.1(所以不使用django-celery)。 我的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)?

1 个答案:

答案 0 :(得分:2)

通常在生产中,您希望将worker作为守护进程运行。 Celery Guide中记录了几种实现方法,但我个人更喜欢在supervisord下运行工作。