我正在使用Django 1.6和Celery 3.1.1
当需要django-celery应用程序时,我似乎没有问题。使用new method运行的芹菜,我可以让它工作,但我似乎无法让celerycam工作。
如果尝试运行./manage.py celeryd -B -E
,我会收到以下错误:
消费者:无法连接到amqp://guest@127.0.0.1:5672 //:[Errno 111] 连接被拒绝。
在settings.py中完全忽略了我的BROKER_URL。我已经设置了the docs中描述的celery.py文件,这一切似乎都有效。
现在我想运行celerycam,据我所知,它仍然需要django-celery。当我尝试运行celerycam(./manage.py celerycam
)时,我收到以下错误:
socket.error:[Errno 111]拒绝连接
我认为这与我从manage.py调用celeryd时出错的原因相同 - 因为它没有读取我的settings.py文件。任何人都知道如何让django-celery阅读我的BROKER_URL
设置?
答案 0 :(得分:4)
正如经常发生的那样,输入我的项目的行为导致了我的解决方案。
添加以下修复我的问题:
import djcelery
djcelery.setup_loader()
答案 1 :(得分:0)
这些行不再需要django-celery,自芹菜3.1 +以来已经不鼓励了吗?