我正在开始使用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
答案 0 :(得分:1)
试试这个:
跑步时,
export FLASK_APP=hello_world.py
在上面运行这个命令,
export FLASK_DEBUG=1
最后,
flask run
我希望这会启动调试模式。
答案 1 :(得分:0)
尝试一下,这对我有效。
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
成功了。
请找到以下屏幕截图
答案 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
享受吧!