Estoy comenzando con Flask, estoy tratando de seguir algunos tutoriales, pero no he podido ejecutar la aplicación Flask en modo de depuración.
Probé el código más simple que encontré:
from flask import Flask app = Flask(__name__) app.debug = True # I have also tried with a configuration # app.config.from_object('config') # file with constant # DEBUG = True @app.route('/') def hello_world(): return 'Hello World!'entonces corro
export FLASK_APP=hello_world.py flask runPero siempre obtengo esta salida
* Serving Flask app "hello_world.py" * Environment: production WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Debug mode: off * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) Cuando ejecuto print(app.debug) obtengo False
Esta es la salida de pip freeze:
click==7.1.2 Flask==1.1.2 itsdangerous==1.1.0 Jinja2==2.11.2 MarkupSafe==1.1.1 Werkzeug==1.0.1Y tengo python 3.8.2
Si está utilizando Windows, simplemente escriba lo siguiente en su terminal:
en PowerShell:
$env:FLASK_ENV = "development" flask runen el símbolo del sistema:
C:\path\to\app>set FLASK_ENV=development flask runy para mac probablemente necesites ejecutar esto:
$ export FLASK_ENV=development $ flask rundisfrutar !!
Prueba esto:
cuando corres,
export FLASK_APP=hello_world.pyEjecute este comando después de lo anterior,
export FLASK_DEBUG=1Finalmente,
flask runEspero que esto inicie el modo de depuración.
He intentado los siguientes pasos y funcionó para mí.
He agregado estas líneas de códigos a mi archivo app.py.
if __name__ == "__main__": app.run(debug=True)Luego ejecuté el programa desde la Terminal usando la línea de comando
python3 app.pyY funcionó.
Encuentre la siguiente captura de pantalla
Prueba esto, esto funciona en mi extremo.
from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == "__main__": app.run(debug=True)Hay dos formas de ejecutar la aplicación Flask.
exporting el archivo FLASK_APP usando el comando para set FLASK_APP = *(file_name)* . set FLASK_APP = app.py` y para mac
export FLASK_ENV=development También puede controlar el modo de depuración por separado del entorno exportando FLASK_DEBUG=1 . ( set comando para mac y export para window )
set FLASK_APP = app.py set FLASK_DEBUG=1 Pero a veces el depurador no funciona en servidores de producción. Es un gran riesgo de seguridad para ser utilizado en máquinas de producción.
Mediante programación , debe incluir la sección principal en su archivo principal Flask app.py. Ejecutará su aplicación en modo de depuración fácilmente, pero no use el comando flask run use solo el comando python (file_name) .
from flask import Flask app = Flask(__name__) app.debug = True @app.route('/') def hello_world(): return 'Hello World!' if __name__ == '__main__': app.run(debug=True) python app.pyAparentemente, debido a que el modo de depuración ya está desactivado, detenerlo y volver a ejecutarlo no funcionó. agregue la siguiente línea a app.py y guarde.
if __name__ == "__main__": app.run(debug=True)reiniciar el editor. entonces corre
set FLASK_DEBUG=1luego ejecuta tu proyecto
python3 app.py