Asked By – Matt Alcock
When building a Flask service in Python and setting the debug mode on, the Flask service will initialise twice. When the initialisation loads caches and the like, this can take a while. Having to do this twice is annoying when in development (debug) mode. When debug is off, the Flask service only initialises once.
How to stop Flask from initialising twice in Debug Mode?
Now we will see solution for issue: How to stop Flask from initialising twice in Debug Mode? [duplicate]
The simplest thing to do here would be to add
use_reloader=False to your call to
app.run – that is:
Alternatively, you can check for the value of
WERKZEUG_RUN_MAIN in the environment:
if os.environ.get("WERKZEUG_RUN_MAIN") == "true": # The reloader has already run - do what you want to do here
However, the condition is a bit more convoluted when you want the behavior to happen any time except in the loading process:
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