Flask Config File - 'DEBUG = True' No hacer nada
Tengo una aplicación de matraz grande integrada dentro de un paquete llamado "MyApp" (exactamente como se muestra aquí:http://flask.pocoo.org/docs/0.12/patterns/packages/)
Según la documentación de Flask, el modo de depuración debe habilitar las siguientes características:
activa el depuradoractiva el cargador automáticohabilita el modo de depuración en la aplicación Flask.Al principio, ejecuté mi aplicación de matraz con el siguiente comando y todo funcionó bien:
export FLASK_APP=MyApp
export FLASK_DEBUG=1
flask run
Luego leí sobre la forma correcta de configurar un sistema de configuración (incluido el modo de depuración). Entonces creé el siguiente archivo config.py:
class Config(object):
DEBUG = False
...
class ProductionConfig(Config):
...
class DevelopmentConfig(Config):
DEVELOPMENT = True
DEBUG = True
...
CONFIGS = {
"development": DevelopmentConfig,
"production": ProductionConfig,
"default": DevelopmentConfig
}
Y en mi archivo de aplicación __init__.py, escribí:
app = Flask(__name__)
config_name = os.getenv('FLASK_CONFIGURATION', 'default')
app.config.from_object(CONFIGS[config_name])
Ahora, para ejecutar la aplicación, ingreso un nuevo comando:
export FLASK_APP=MyApp
export FLASK_CONFIGURATION=development
flask run
Desafortunadamente, esta vez el modo de depuración no se activó en absoluto.
No se ha activado el depurador o el cargador automático. Lo único que ha cambiado fue queapp.debug
ahora es igual aTrue
.
No lo entiendo .. Parece que elDEBUG = TRUE
no funciona correctamente
¿Tienes alguna idea de por qué sucede?