[英]Configuring Celery with Django using mod_wsgi
I'm using Django 1.6 and Celery 3.1 (so not using django-celery). 我正在使用Django 1.6和Celery 3.1(因此不使用django-celery)。 My WSGI file looks like this:
我的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()
Starting the Apache server everything works as expected as if I was running manage.py runserver
. 启动Apache服务器,一切正常,就好像我在运行
manage.py runserver
。 This is fine for my webserver, but what configuration do I need when I want the server to be a worker instead (similar to celery -A my_django_project worker -l info
)? 这对我的Web服务器来说很好,但是当我希望服务器成为工作服务器时,我需要什么配置(类似于
celery -A my_django_project worker -l info
)?
Usually in production you would want to run the worker as a daemon. 通常在生产中,您需要将工作程序作为守护程序运行。 There are a few ways to achieve that, documented in the Celery Guide , but personally I prefer to run the workers under supervisord .
《 芹菜指南》 ( Celery Guide)中记录了几种实现此目标的方法,但就我个人而言,我更喜欢让工人在监督下工作 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.