Google App Engine Jinja2 - 模板未更新

时间:2012-09-22 03:57:49

标签: python google-app-engine jinja2

我的模板无法在Google App Engine Dev Python服务器中更新。如果我让服务器运行一段时间,我更改后的模板将不会在浏览器中更新。我最好的猜测是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))

我已尝试重新启动应用引擎应用,以及取消部署和重新部署,但模板仍然无法更新。

有人有任何想法吗?

3 个答案:

答案 0 :(得分:2)

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

  1. 清除浏览器缓存
  2. 重命名模板目录
  3. 更改版本
  4. 它们都无法修复它,然后我不知道是什么导致了这个问题。

    This one 是一个类似的问题,虽然在部署之后发生了麻烦。

答案 1 :(得分:1)

尝试以下方法:

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

  • 选择适当的实体种类,然后点击List Entities

  • 点击Flush Memcache

然后尝试重新加载应用。

答案 2 :(得分:0)

我刚刚经历过同样的问题。我有一个.py文件和一个.html文件。我试图编辑textarea来输出一些文本,但它没有在浏览器中正确刷新。仍然显示旧的HTML文件。在我重新启动应用程序引擎后,它运行得很好。

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

也许有帮助!