Django&芹菜使用manage.py

时间:2013-12-30 18:21:42

标签: python django celery django-celery djcelery

我正在使用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设置?

2 个答案:

答案 0 :(得分:4)

正如经常发生的那样,输入我的项目的行为导致了我的解决方案。

添加以下修复我的问题:

import djcelery
djcelery.setup_loader()

答案 1 :(得分:0)

这些行不再需要django-celery,自芹菜3.1 +以来已经不鼓励了吗?