GoogleAppEngine:Python文件是缓存的,HTML很好

时间:2012-11-26 00:00:14

标签: google-app-engine

我已经阅读了GAE文档和其他Stack Overflow问题,我没有看到任何类似于我的问题,这让我发疯。

当我启动app引擎并对report.py文件进行一些更改时,我会转到我的浏览器并使用URL变量加载/ r并且所有内容都可以正常加载。

然后我回到我的report.py并进行更改,但没有显示任何内容。我尝试添加一个logging.info(),它没有显示在GAE的日志记录区域,然后甚至尝试硬编码一次变量我传递给HTML。没有更新。然后我直接将python文件移动到reportKEEP.py并且请求仍然正常运行。即GAE正在缓存我的.py文件,除了停止应用程序然后再次运行它之外,我无法解除缓存。当我通过启动器重置应用程序时,更改显示正常(或没有report.py找到的错误)。

我也尝试更新html文件并且更新正常,所以我知道它正在运行,它只是缓存的.py文件。

请让我知道我还能提供什么来帮助您。

我在关于缓存的文档中读到的所有内容都是关于静态文件而py不是其中之一。

谢谢!

1 个答案:

答案 0 :(得分:0)

我不知道是什么导致了这一点,但至少我想出了一个解决方法。

我确实看过vlad的链接,我知道这不是时间戳问题。我基本上从头开始重建我的整个应用引擎环境,包括卸载和重新安装GAE启动器,从命令行运行,甚至最终得到了我妻子的macbook pro,并进行了全新的安装。仍然没有运气,每当我编辑该死的report.py文件时,更改都不会反映在前端。甚至可以删除文件,请求生成正常,意味着文件缓存在GAE深处。

最后我只是说它,将.py复制到一个新文件(reports.py)并编辑main.py以指向新文件。 VIOLA!完美运行,立即用新数据和打印输出更新前端。

如果我不得不猜测它可能是因为在我的main.py中我有/ r和/ report的转发处理程序指向同一个report.py文件,但是我太害怕了。