我正在Windows,Python 3.7.2和Flask 1.0.2中运行。始终在“调试打开”下以“生产”模式工作。运行正常,flask能够检测到我的代码更改,并且应用程序会对代码更改做出反应。
最近,我不知道计算机上发生了什么变化,这些变化导致了非常奇怪的行为。当我插入包含send_file(file_path/file, as_attachment = True, attachment_filename = "report.pptx")
的代码以便下载在应用程序中动态生成的ppt报告时,该应用程序不会对代码更改做出反应。例如,如果我将文件名更改为“ myreport.pptx”,则当我单击浏览器中的链接时,它仍然会给我report.pptx。我删除了所有pychache文件,然后重新启动应用程序。那没有帮助。
有用的一件事是,当我停止浏览器,停止运行代码并等待几个小时(我不确定要花多长时间)然后再次运行时,更改可能会得到体现。
编辑:由于Wombatz的评论,事实证明它是由浏览器重定向缓存引起的。我搜索了解决方案,发现此链接非常有用:https://arusahni.net/blog/2014/03/flask-nocache.html。