Автоматическая перезагрузка приложения Python Flask при изменении кода

Я изучаю, как разработать достойное веб-приложение с помощью Python. Так как я не хочу, чтобы какие-то высокоуровневые структуры мешали мне, мой выбор пал на легковесный Flask framework. Время покажет, был ли это правильный выбор.

Итак, теперь я настроил сервер Apache с mod_wsgi, и мой тестовый сайт работает нормально. Однако я хотел бы ускорить процедуру разработки, заставив сайт автоматически перезагружаться при любых изменениях в py или файлах шаблонов, которые я делаю. Я вижу, что любые изменения в файле .wsgi сайта вызывают перезагрузку (даже без включения WSGIScriptReloading On в конфигурационном файле apache), но мне все равно приходится делать это вручную (т. е. вставлять лишний разрыв строки, сохранять). Есть ли способ вызвать перезагрузку, когда я редактирую некоторые py-файлы приложения? Или предполагается, что я буду использовать IDE, которая обновляет для меня файл .wsgi?

Первое решение:

Запустите команду flask run CLI с включенным режимом отладки, который автоматически включит перезагрузку. Начиная с Flask 2.2, вы можете передавать параметры --app и --debug в командной строке.

$ flask --app main.py --debug run

Второе решение:

Используйте режим отладки Flask: Flask имеет встроенный режим отладки, который включает автоматическую перезагрузку, а также дополнительные функции отладки. Вы можете включить режим отладки, установив для переменной среды FLASK_ENV значение development перед запуском приложения:

export FLASK_ENV=development
flask run

Последнее решение:

Чтобы включить режим отладки в вашем приложении Flask, вы можете установить для параметра debug значение True при вызове метода app.run():

app.run(debug=True)

YouTube: https://www.youtube.com/@securityhunter177/videos