我花了2个小时试图找出为什么django芹菜停止工作。
Celery将要开始,但是不会打印出配置项,这意味着它没有正确启动。日志只包含
The
celery.decorators
module along with the magic keyword arguments,
are deprecated, and will be removed in version 3.0.
celery.decorators
Please use the See http://bit.ly/celery22major for more information.
celery.task
module instead of celery.decorators
,
and the task.request
should be used instead of the magic keyword arguments:from celery.task import task
事实证明,我导入的一些芹菜env变量尝试修复不同的问题导致芹菜无法正常启动:
celery.task
即使我没有在任何地方使用它们。
有谁知道发生了什么事?
答案 0 :(得分:0)
我导入的常量实际上是为celery tests (celery.tests.config)定义的常量。导入时,它们的相应值会进入settings.py的范围,所以当celeryd运行时,celery最终使用celery.tests.config中定义的测试CELERY_QUEUES而不是默认为它们(正确的)各自的值。