Django Celery - amqp://[email protected]:5672// に接続できません 質問する

Django Celery - amqp://[email protected]:5672// に接続できません 質問する

Django-Celeryをセットアップしようとしています。チュートリアルを進めています

http://docs.celeryproject.org/en/latest/django/first-steps-with-django.html

$ python manage.py celery worker --loglevel=infoを実行すると

私は

[Tasks]


/Users/msmith/Documents/dj/venv/lib/python2.7/site-packages/djcelery/loaders.py:133:     UserWarning: Using settings.DEBUG leads to a memory leak, never use this setting in     production environments!
warnings.warn('Using settings.DEBUG leads to a memory leak, never '

[2013-08-08 11:15:25,368: WARNING/MainProcess] /Users/msmith/Documents/dj/venv/lib/python2.7/site-packages/djcelery/loaders.py:133: UserWarning: Using settings.DEBUG leads to a memory leak, never use this setting in production environments!
warnings.warn('Using settings.DEBUG leads to a memory leak, never '

[2013-08-08 11:15:25,369: WARNING/MainProcess] celery@sfo-mpmgr ready.
[2013-08-08 11:15:25,382: ERROR/MainProcess] consumer: Cannot connect to     amqp://[email protected]:5672/celeryvhost: [Errno 61] Connection refused.
Trying again in 2.00 seconds...

これまでにこの問題に遭遇した人はいますか?

設定.py

# Django settings for summertime project.
import djcelery
djcelery.setup_loader()

BROKER_URL = 'amqp://guest:guest@localhost:5672/'

...

INSTALLED_APPS = {
    ...
    'djcelery',
    'celerytest'
}

wsgi.py

import djcelery
djcelery.setup_loader()

ベストアンサー1

2022年1月更新: この回答は古くなっています。コメントで提案されているように、以下を参照してください。このリンク

問題は、RabbitMQのローカルインスタンスに接続しようとしていることです。settings.py

BROKER_URL = 'amqp://guest:guest@localhost:5672/'

現在開発作業中であれば、Rabbit の設定やそれに伴う面倒な作業を避け、Django データベースを使用したメッセージ キューの開発バージョンを使用するだけで済みます。

これを行うには、以前の構成を次のように置き換えます。

BROKER_URL = 'django://'

...そしてこのアプリを追加します:

INSTALLED_APPS += ('kombu.transport.django', )

最後に、次のコマンドでワーカーを起動します。

./manage.py celery worker --loglevel=info

ソース:http://docs.celeryproject.org/en/latest/getting-started/brokers/django.html

おすすめ記事