Flask debug 模式没开改了代码不生效
FreeGuideOnline
最新
2026-07-04
python from flask import Flask
app = Flask(name)
@app.route('/') def hello(): return 'Hello, World! Debug Mode!'
if name == 'main': app.run(debug=True) # 关键:开启 debug 模式
保存后重新启动脚本,终端会显示类似如下的信息:
- Debug mode: on
- Restarting with stat
- Debugger is active!
- Debugger PIN: xxx-xxx-xxx
此时修改任意视图函数或模板,服务器都会自动重启,刷新浏览器就能看到最新内容。
> **提醒**:`app.run(debug=True)` 仅在你直接运行该 `.py` 文件时生效。如果你是使用 `flask run` 命令启动,这个设置会被忽略,请改用下面的方法。
### 方式二:设置环境变量(推荐)
如果你习惯使用 `flask run` 命令启动应用,或者希望避免将调试开关写死在代码中(可能会不小心提交到版本库),那么通过环境变量控制是最佳实践。
**Linux / macOS 终端:**
```bash
export FLASK_APP=app.py
export FLASK_DEBUG=1 # 或 export FLASK_ENV=development
flask run
Windows 命令提示符(CMD):
set FLASK_APP=app.py
set FLASK_DEBUG=1
flask run
Powershell:
$env:FLASK_APP="app.py"
$env:FLASK_DEBUG=1
flask run