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