Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

465
Views
Flask no activa el modo de depuración

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 run

Pero 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.1

Y tengo python 3.8.2

over 4 years ago · Santiago Trujillo
6 answers
Answer question

0

Si está utilizando Windows, simplemente escriba lo siguiente en su terminal:
en PowerShell:

 $env:FLASK_ENV = "development" flask run

en el símbolo del sistema:

 C:\path\to\app>set FLASK_ENV=development flask run

y para mac probablemente necesites ejecutar esto:

 $ export FLASK_ENV=development $ flask run

disfrutar !!

over 4 years ago · Santiago Trujillo Report

0

Prueba esto:

cuando corres,

 export FLASK_APP=hello_world.py

Ejecute este comando después de lo anterior,

 export FLASK_DEBUG=1

Finalmente,

 flask run

Espero que esto inicie el modo de depuración.

over 4 years ago · Santiago Trujillo Report

0

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.py

Y funcionó.

Encuentre la siguiente captura de pantalla

ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo Report

0

  • Asegúrese de que está ejecutando el programa correcto, a veces sucede que estamos haciendo cambios en algún otro programa y ejecutando algo más.
  • También asegúrese de que Configurar app.debug = True sea completamente diferente de configurar el modo FLASK_DEBUG en activado.

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)
over 4 years ago · Santiago Trujillo Report

0

Hay dos formas de ejecutar la aplicación Flask.

  • Variable ambiental
  • Programáticamente

    Variable de entorno que necesita para 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.py
over 4 years ago · Santiago Trujillo Report

0

Aparentemente, 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=1

luego ejecuta tu proyecto

 python3 app.py
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!