芹菜应用程序有一个config_from_object
函数,我用它从Django设置中加载配置:
app.config_from_object('django.conf:settings', namespace='CELERY')
但是有了这样的名称空间,芹菜只加载以CELERY_
开始并忽略的设置:CELERYD_CONCURRENCY
、CELERYBEAT_SCHEDULER
等。
删除namespace
kwarg解决了问题。
另一个解决方案是更改配置前缀:
CELERYD -> CELERY_WORKER
CELERYBEAT -> CELERY_BEAT