You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spyder中开发Python Flask应用代码更新不生效问题求助

Flask代码修改后浏览器不更新的解决办法

问题描述

我在Spyder中开发Python Flask应用时碰到了一个麻烦:每次修改代码(比如把print("Hello World")改成print("Hello World 123")),保存后刷新浏览器,完全看不到代码变更的效果。有没有人遇到过类似问题,能指点下解决方法?

已解决的方案

折腾了一会儿终于找到可行的办法了!核心是在启动Flask应用时配置几个关键参数,确保代码修改后能自动生效,具体代码如下:

if __name__ == "__main__":
    app.config['TEMPLATES_AUTO_RELOAD'] = True  # 确保模板修改后自动重载
    app.config['DEBUG'] = True  # 开启调试模式,代码变更后自动重启服务器
    app.config['SERVER_NAME'] = "127.0.0.1:5002"  # 指定服务器地址和端口
    app.run()

简单说下这几个配置的作用:

  • DEBUG = True:这是最关键的设置,开启后Flask会实时监测代码文件的变化,一旦检测到修改就自动重启开发服务器,新代码就能立刻生效了。
  • TEMPLATES_AUTO_RELOAD = True:如果你同时在修改HTML模板文件,这个配置能确保模板修改后不用手动重启服务器就能同步到浏览器。
  • SERVER_NAME:指定明确的服务器地址和端口,可以避免一些因域名/端口缓存导致的刷新不生效问题。

内容的提问来源于stack exchange,提问作者Kerbol

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 04:12:23