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

Flask调试模式代码修改不生效:PyCharm重载但浏览器无变化

Flask代码修改触发重载但页面不更新的解决办法

常见原因及解决步骤

1. 浏览器缓存拦截旧内容

直接用强制刷新快捷键:Windows/Linux按 Ctrl + Shift + R,Mac按 Cmd + Shift + R,跳过浏览器本地缓存。也可以打开浏览器开发者工具(F12),在Network面板勾选「Disable cache」,临时禁用缓存。

2. 确认调试模式的正确配置

虽然控制台显示Debug mode: on,但建议手动在代码里明确开启调试模式,避免IDE自动配置的偏差:

if __name__ == '__main__':
    app.run(debug=True)

3. 检查PyCharm的文件同步

PyCharm可能没及时把修改同步到运行环境:

  • 手动触发同步:点击顶部菜单栏「File」→「Sync with File System」
  • 开启自动同步:进入「Settings」→「Appearance & Behavior」→「System Settings」,勾选「Synchronize files on frame activation」和「Save files automatically if application is idle for X sec」(X设为1-2秒即可)

4. 给重载进程留加载时间

控制台提示重载后,别立刻刷新页面,等2-3秒让Flask完成进程重启和新代码加载,再刷新浏览器。

5. 模板文件修改的特殊处理

如果修改的是HTML模板,Flask默认会缓存模板,即使调试模式开启也可能不更新。可以在代码里添加:

app.config['TEMPLATES_AUTO_RELOAD'] = True

强制模板每次请求都重新加载。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 14:28:19