烧瓶未激活调试模式

时间:2020-05-04 03:23:45

标签: python debugging flask

我正在开始使用flask,我正在尝试遵循一些教程,但是我无法在调试模式下运行Flask应用。

我尝试了发现的最简单的代码:

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!'

然后我跑

export FLASK_APP=hello_world.py
flask run

但是我总是得到这个输出

 * 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)

运行print(app.debug)会得到False

这是点冻结的输出:

click==7.1.2
Flask==1.1.2
itsdangerous==1.1.0
Jinja2==2.11.2
MarkupSafe==1.1.1
Werkzeug==1.0.1

我有python 3.8.2

4 个答案:

答案 0 :(得分:1)

试试这个:

跑步时,

export FLASK_APP=hello_world.py

在上面运行这个命令,

export FLASK_DEBUG=1

最后,

flask run

我希望这会启动调试模式。

答案 1 :(得分:0)

  • 确保您运行的程序正确,有时会发生 我们正在其他程序中进行更改并运行某些程序 其他。
  • 还要确保将Setting app.debug = True设置为 与将FLASK_DEBUG模式设置为on不同。

尝试一下,这对我有效。

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__ == "__main__":
    app.run(debug=True)

答案 2 :(得分:0)

我尝试了以下步骤,对我有用。

已将这些代码行添加到我的 app.py 文件中。

if __name__ == "__main__":
    app.run(debug=True)

然后我使用命令行从 Terminal 运行程序

python3 app.py

成功了。

请找到以下屏幕截图

enter image description here

答案 3 :(得分:0)

如果您使用的是 Windows,只需在终端中输入以下内容:
在 PowerShell 中:

$env:FLASK_ENV = "development"
flask run

在命令提示符中:

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

对于 mac,你可能需要运行这个:

$ export FLASK_ENV=development
$ flask run

享受吧!

相关问题