在django settings.py中导入CELERY *环境变量会导致celeryd无法启动

时间:2012-07-07 03:07:42

标签: django-celery

我花了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 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

See http://bit.ly/celery22major for more information.

事实证明,我导入的一些芹菜env变量尝试修复不同的问题导致芹菜无法正常启动:

celery.task

即使我没有在任何地方使用它们。

有谁知道发生了什么事?

1 个答案:

答案 0 :(得分:0)

我导入的常量实际上是为celery tests (celery.tests.config)定义的常量。导入时,它们的相应值会进入settings.py的范围,所以当celeryd运行时,celery最终使用celery.tests.config中定义的测试CELERY_QUEUES而不是默认为它们(正确的)各自的值。