Ответ 1
Простейшей задачей здесь было бы добавить use_reloader=False
к вашему вызову app.run
- то есть: app.run(debug=True, use_reloader=False)
В качестве альтернативы вы можете проверить значение WERKZEUG_RUN_MAIN
в среде:
if os.environ.get("WERKZEUG_RUN_MAIN") == "true":
# The reloader has already run - do what you want to do here
Однако условие немного более сложное, если вы хотите, чтобы поведение происходило в любое время, кроме процесса загрузки:
if not app.debug or os.environ.get("WERKZEUG_RUN_MAIN") == "true":
# The app is not in debug mode or we are in the reloaded process