В настоящее время я работаю над проектом django, созданным с помощью django cookiecutter. Я использую как сервер Redis, так и клиент Redis, но каждый раз, когда я запускаю сервер django, он продолжает выдавать следующую ошибку.
raise ImproperlyConfigured(error_msg)
django.core.exceptions.ImproperlyConfigured: Set the CELERY_BROKER_URL environment variable
Ниже приведены конфигурации моего файла .env в моей папке конфигурации.
DEBUG=True
SECRET_KEY=12345
EMAIL_USE_TLS=True
EMAIL_HOST=smtp.gmail.com
EMAIL_PORT=587
[email protected]
EMAIL_HOST_PASSWORD=**********
[email protected]
BRAINTREE_MERCHANT_ID=5pbrjk4gmztd5m8k6dg
BRAINTREE_PUBLIC_KEY=by84t6rfx9nz3vs6kegw
BRAINTREE_PRIVATE_KEY=202056899b37713b1faeb093207160ff2e
BROKER_URL=amqp://
CELERY_RESULT_BACKEND=db+sqlite:///results.sqlite
Я думаю, вам нужно в settings.py настроить сельдерей в URL-адресе file_BROKER_ следующим образом:
CELERY_BROKER_URL = 'redis://hostname:6379/6'
Последний бит 6 — это число, представляющее базы данных Redis, доступны значения 0–15.
Это сработало для меня... это сработало после помещения CELERY_BROKER_URL в файл настроек
Установите переменную среды CELERY_BROKER_URL.