(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