首页 > 解决方案 > 让烧瓶运行荣誉 app.debug

问题描述

我有一个最小的应用程序test_app/__init__.py

from flask import Flask

app = Flask(__name__)
app.debug = True

现在,如果我尝试使用 运行它env FLASK_APP=test_app:app flask run,我会得到以下输出:

 * Serving Flask app "test_app:app"
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5001/ (Press CTRL+C to quit)

(注意线Debug mode: off

但是,如果我创建一个test_app/__main__.py文件

from test_app import app

app.run()

我得到了预期的结果:

 * Serving Flask app "test_app" (lazy loading)
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: on
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: xxx-xxx-xxx

我还尝试将其添加到__init__.py

class Config:
    DEBUG = True

app.config.from_object(Config)

结果是一样的。

添加命令行选项也似乎没有帮助--debuggerflask run

我错过了什么吗?有没有办法让 CLI 尊重debug价值?

使用 Flask 1.0.2,但问题似乎也存在于 0.12 中。

标签: pythonflask

解决方案


推荐阅读