一点背景: 我已经在这个项目上工作了大约六个月了,而且它一直在Flask上运行。一切都很好,后端的多个版本已经实时部署,以支持已经生产数月的应用程序。
开发周期涉及在本地编写所有内容并使用Flask-Script的runserver
命令在localhost:8080
上本地测试所有内容,然后再部署到开发服务器,最后到实时服务器。
问题:前几天,localhost:8080
上运行的本地烧瓶实例显然已停止尊重我的本地文件。
我尝试添加新视图(使用新模板),尝试在浏览器中查看时出现404错误。
然后我尝试通过在标题中添加一些额外的单词对其中一个页面进行一些测试更改。我重新开始烧瓶,没有出现这些变化。
然后,我删除了整个views.py
文件。再次重新启动烧瓶后,令我沮丧的是,我仍然可以查看最初的页面(即在此行为开始之前)。
最后,我对manage.py
文件进行了一些更改,这是我放置所有Flask-Script命令的地方,但它们也未被识别。这就好像烧瓶开始从不会更新的文件系统的缓存版本中读取(很可能是这种情况,但我不知道为什么它开始这样做或如何解决问题)。
仅供参考:浏览器缓存应该不是问题b / c我在禁用缓存的情况下打开开发工具。此外,manage.py
的更改未被注意到的事实不应与浏览器有任何关系。
答案 0 :(得分:1)
您最有可能在DEBUG模式下使用了flask,在该模式下,只要文件更改,它就会自动重新加载应用程序模板。
尝试使用
export FLASK_DEBUG=True
运行之前
flask run
答案 1 :(得分:-1)
我遇到了类似的问题,删除.pyc
文件解决了它。