2016-09-29 89 views
0

有点背景: 我一直在这个项目上工作了大约六个月,现在它一直在Flask上运行。一切都很好,后端的多个版本已经部署到现在,以支持已经投产数月的应用程序。烧瓶似乎没有识别文件更改

开发周期涉及本地写的一切,用瓶脚本的runserver命令在本地上localhost:8080部署到开发服务器前最后测试一切,然后到现场服务器。

问题:有一天,我的本地瓶实例,运行在localhost:8080明显停止尊重我的本地文件。

我试着添加一个新视图(使用一个新模板),当我尝试在浏览器中查看它时,出现404错误。

然后,我尝试通过在标题中添加一些额外的单词来对其中一个现有页面进行一些测试更改。我重新开了瓶,没有出现这些变化。

我然后去删除整个views.py文件。再次重新启动烧瓶后,我非常沮丧,仍然可以查看最初存在的页面(即在此行为开始之前)。

最后,我对manage.py文件进行了一些更改,这是我放置所有Flask-Script命令的地方,并且它们也不被识别。就好像烧瓶开始从不会更新的缓存版本的文件系统中读取(很可能是这种情况,但我不知道为什么它开始这样做或如何解决问题)。

仅供参考:浏览器缓存不应该是一个问题b/c我的开发工具打开缓存禁用。此外,manage.py没有被发现的变化不应该与浏览器有任何关系。

+0

你引用哪些文件为本地文件,.py文件和模板或只有.py文件。因为要重新加载模板,您必须将它们传递给run()命令进行观察。尝试通过添加一些查询字符串'http:// urll?123'来强制刷新,或重新加载模板并尝试清除浏览器缓存。 – Cyclotron3x3

+0

这是非常可疑的。你确定你是在正确的目录和virtualenv启动本地服务器吗?你有没有试过用调试模式直接启动烧瓶(例如'python app.py')? – Dauros

+0

你的'manage.py'文件里面有什么?你确定要告诉开发服务器使用重装器吗? – dirn

回答

0

我有一个类似的问题,并删除.pyc文件解决了我。