0

我正在使用 Django 1.6 和 Celery 3.1.1

回到需要 django-celery 应用程序时,我似乎没有问题。使用运行 celery 的新方法,我可以让它工作,但我似乎无法让 celerycam 工作。

如果尝试运行,./manage.py celeryd -B -E我会收到以下错误:

消费者:无法连接到 amqp://guest@127.0.0.1:5672//:[Errno 111] 连接被拒绝。

它完全忽略了我在 settings.py 中的 BROKER_URL。我已经设置了文档中描述的 celery.py 文件这一切似乎都有效。

现在我想运行 celerycam,据我所知,它仍然需要 django-celery。当我尝试运行 celerycam ( ./manage.py celerycam) 时,出现以下错误:

socket.error: [Errno 111] 连接被拒绝

我认为这与我尝试从 manage.py 调用 celeryd 时遇到错误的原因相同 - 因为它没有读取我的 settings.py 文件。有人知道我如何让 django-celery 读取我的BROKER_URL设置吗?

4

2 回答 2

4

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

添加以下内容解决了我的问题:

import djcelery
djcelery.setup_loader()
于 2013-12-30T18:21:42.290 回答
0

这些行是否再次需要 django-celery,自 celery 3.1+ 以来已经不鼓励这样做?

于 2014-07-08T11:07:07.930 回答