Если вы находитесь в среде разработки;Вы можете просто указать его в Flask.run
как указано здесь .
Пример:
app.run(host='0.0.0.0', port='8080', debug=True)
Вы также можете использовать другой подход визменив default_config
, как показано здесь .
Пример:
app.config['DEBUG'] = True
app.run(host='0.0.0.0', port='8080')
или даже экспорт FLASK_DEBUG=1
- Имейте в виду, что FLASK_DEBUG
переопределяет FLASK_ENV=development
.
Когда высм. ниже Flask обозначает следующее:
Не включать режим отладки при развертывании в рабочей среде.
Хотя, как вы сказали, вы хотели бы включить отладку в рабочей среде;следовательно, почему бы мне не использовать Flask.run
, поскольку он предназначен для использования в среде разработки, и я, конечно, не установил бы FLASK_ENV
на development
.
Я бы предложил вам переосмыслить концепцию отладки на производстве, поскольку производство не предназначено для отладки;Проще говоря, я полагаю, что ваше рассуждение о желании отладки на производстве неверно.
Другое возможное решение - использовать следующее (разветвленное, многопроцессное):
from werkzeug.debug import DebuggedApplication
application = DebuggedApplication(app, True)