Flask设置debug模式开启后PyCharm控制台显示Debug mode: off怎么办?
Flask配置app.run(debug=True)仍显示Debug mode: off的解决方案
核心原因:Flask 2.0及以上版本中,app.run()的参数仅在直接运行Python脚本时生效,如果你使用PyCharm默认的Flask Server启动配置(本质调用flask run命令),会自动忽略app.run()中传入的debug参数。
解决方案
方案1:修改PyCharm运行配置(适配Flask Server启动方式)
- 点击PyCharm右上角运行配置的下拉按钮,选择「Edit Configurations」
- 找到对应Flask项目的运行配置,勾选「FLASK_DEBUG」选项,或在环境变量栏添加
FLASK_DEBUG=True - 保存配置后重启项目即可生效
方案2:改为直接运行Python启动脚本
- 确认你的启动代码包含如下判断逻辑:
if __name__ == '__main__': app.run(debug=True)
- 右键点击项目启动py文件,选择「Run 你的文件名」,不要使用默认的Flask Server启动选项,此时
app.run()的debug参数会正常生效
方案3:代码层面强制开启DEBUG(兼容所有启动方式)
- 在初始化Flask实例之后,新增配置项即可:
app = Flask(__name__) # 新增这行配置 app.config['DEBUG'] = True
注意:debug模式仅适用于开发环境,生产环境请务必关闭debug模式,避免出现安全漏洞。
问题相关截图


内容的提问来源于stack exchange,提问作者Alp
相关产品推荐
相关产品推荐

