(keyError: 'CELERY_BROKER_URL')

File "C:\Users\User\path\lib\site-packages\environ\environ.py", line 277, in get_value
raise ImproperlyConfigured(error_msg)
django.core.exceptions.ImproperlyConfigured: Set the CELERY_BROKER_URL environment variable

Я получаю эту ошибку при выполнении python manage.py команда.

Я уже установил cookiecutter с его требованиями, но я не знаю, куда идти оттуда.

Какие-либо предложения?

2 ответа

Когда вы создаете пользовательский проект с cookiecutter, вы должны установить все необходимые настройки. В этом случае это celery,

Что такое сельдерей?

Если вы не хотите использовать сельдерей, я рекомендую вам воссоздать ваш проект. Затем введите n когда cookiecutter попросить использовать сельдерей.

Если вы хотите использовать сельдерей, посмотрите этот урок Первый шаг с Django.

Я даю вам несколько советов. cookiecutter это мощный инструмент для создания проекта просто. Но если вы не знакомы с django и другими библиотеками, cookiecutter может сбить вас с толку. Поэтому я рекомендую вам не использовать cookiecutter, Вместо этого посмотрите этот учебник и продолжайте шаг за шагом.

Я думаю, что не стоит отказываться от технологии, когда вы обнаружите небольшие проблемы при инициализации, я начал проект с «Cookiecutter Django» и считаю его очень мощным, поэтому для тех, у кого все еще есть эта проблема, сделайте следующее:

Следуя документации cookiecutter https://cookiecutter-django.readthedocs.io/en/latest/developing-locally.html, вы найдете следующее:

$ экспорт CELERY_BROKER_URL=redis://localhost:6379/0

Чтобы преобразовать приведенную выше команду в Windows, просто следуйте этому сообщению https://linuxhint.com/windows-equivalent-export-command/

Команду setx можно использовать в командной строке Windows для постоянной установки переменных среды. Однако, чтобы установить переменные среды только для сеанса или временно, используйте команду «set».

Чтобы установить переменные среды только для сеанса или временно использовать:

установить CELERY_BROKER_URL=redis://localhost:6379/0

Чтобы установить переменные среды на постоянной основе, используйте:

установить CELERY_BROKER_URL=redis://localhost:6379/0

Другие вопросы по тегам