Сервер Werkzeug отключается в приложении Django
после обновления версии Werkzeug с 2.0.3 до 2.1.0, я продолжаю получать ошибки при каждом запуске сервера, вот журнал ошибок:
при увеличении на 2 ( ('127.0.0.1', 44612) -> ('127.0.0.1', 44628) и падении сервера продолжает появляться исключение
Проверяя журнал изменений, я обнаружил такую деталь:
Remove previously deprecated code. #2276
Remove the non-standard shutdown function from the WSGI environ when running the development server. See the docs for alternatives.
вот ссылка на журнал изменений
просит проверить документацию на наличие альтернатив, но не может найти ни одной
пожалуйста, дайте мне знать, как я могу решить эту ошибку, спасибо. NB: моя версия python - 3.8
Буквально только что столкнулся с этим сегодня. Согласно их (git repo issue 1715) и предполагая, что вы используете runserver_plus, есть три варианта, которые работали для некоторых пользователей. Первый вариант сработал у меня:
- Не изменять свои файлы и добавить опцию
--keep-meta-shutdown. Моя полная команда выглядит такpython manage.py runserver_plus --cert-file /path/to/cert.pem --key-file /path/to/key.pem --keep-meta-shutdown localhost:9000 - Закомментируйте открытые строки 325 и 326 в вашем файле runserver_plus.py .
- Обновление python до версии 3.10
Надеюсь, это поможет!
В выпуске Django-расширений для этого рекомендуется запускать runserver_plus с аргументом --keep-meta-shutdown.
В качестве альтернативы, вы можете просто понизить версию Werkzeug до 2.0.*, пока это не будет исправлено:
pip install Werkzeug==2.0.*
При использовании файла requirements.txt используйте следующее:
Werkzeug==2.0.*