0

我的模板没有在 Google App Engine Dev Python Server 中更新时遇到问题。如果我让服务器运行一段时间,我的模板在更改后不会在浏览器中更新。我最好的猜测是 jinja2 以某种方式缓存这些模板?

我正在使用以下代码呈现我的模板:

_jinja_environment = jinja2.Environment(
    loader = jinja2.FileSystemLoader(root_dir))

def write_template(self, template_name, template_data = {}):
    template = _jinja_environment.get_template(template_name)
    self.response.out.write(template.render(template_data))

我尝试重新启动我的应用引擎应用程序,以及取消部署和重新部署,但模板仍然没有更新。

有人有什么想法吗?

4

3 回答 3

2

您是否尝试过以下任何一种方法

  1. 清除浏览器缓存,
  2. 重命名模板目录,
  3. 更改版本

他们都无法解决它,然后我不知道是什么导致了问题。

是一个类似的问题,尽管问题发生在部署之后。

于 2012-09-22T04:49:38.460 回答
1

尝试以下操作:

  • 转到管理控制台。在本地机器上是:“http://localhost:8080/_ah/admin/datastore”

  • 选择适当的实体类型,然后单击List Entities

  • 点击Flush Memcache

然后尝试重新加载应用程序。

于 2012-12-07T14:35:29.487 回答
0

我刚刚遇到了同样的问题。我有一个 .py 文件和一个 .html 文件。我试图编辑一个文本区域以在其中输出一些文本,但它没有在浏览器中正确刷新。仍然显示旧的 HTML 文件。在我重新启动应用程序引擎后,它工作得很好。

所以我又做了一次,仍然是同样的问题。但是,如果您编辑 .py 文件并保存它,HTML 文件会重新加载到应用引擎中。我不知道为什么,但我认为删除一个字符并撤消它+保存比总是重新启动整个应用程序要快。

也许它有帮助!

于 2013-01-08T10:02:37.253 回答