Windows PowerShell中Flask Debug Mode设置无效,如何解决?
在Windows PowerShell中开启Flask调试模式的正确方法
你用set FLASK_DEBUG=1没生效,是因为这个命令是CMD环境下的语法,PowerShell不支持。下面是几种正确的开启方式:
方法1:PowerShell临时设置(仅当前会话生效)
在PowerShell中执行以下命令:
$env:FLASK_DEBUG=1
接着运行:
flask run
此时就能看到Debug Mode显示为1。
方法2:代码内直接开启(永久生效于当前项目)
修改你的Flask代码,添加debug=True参数到app.run()中:
from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "<h1>Hello, World!</h1>" if __name__ == "__main__": app.run(debug=True)
之后直接用python 你的文件名.py启动项目,调试模式会自动开启。
方法3:用.flaskenv文件持久化配置(推荐)
这种方式可以把配置存在文件里,每次启动自动加载:
- 在项目根目录创建
.flaskenv文件 - 在文件中写入:
FLASK_DEBUG=1
- 安装依赖包:
pip install python-dotenv
- 正常执行
flask run即可,系统会自动读取配置开启调试模式。
内容的提问来源于stack exchange,提问作者Teekay Jnr
相关产品推荐
相关产品推荐

