1

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

当我启动应用程序引擎并对我的 report.py 文件进行一些更改时,然后我转到我的浏览器并使用 URL 变量加载 /r,一切正常。

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

我还尝试更新 html 文件并且更新正常,所以我知道它正在工作,它只是 .py 文件被缓存。

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

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

谢谢!

4

1 回答 1

0

好吧,我不知道是什么原因造成的,但至少我想出了一个解决方法。

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

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

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

于 2012-11-30T02:54:25.657 回答