我的模板无法在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))
我已尝试重新启动应用引擎应用,以及取消部署和重新部署,但模板仍然无法更新。
有人有任何想法吗?
答案 0 :(得分:2)
您是否尝试过以下任何一种
它们都无法修复它,然后我不知道是什么导致了这个问题。
This one 是一个类似的问题,虽然在部署之后发生了麻烦。
答案 1 :(得分:1)
尝试以下方法:
转到管理控制台。在本地机器上它是:“http:// localhost:8080 / _ah / admin / datastore”
选择适当的实体种类,然后点击List Entities
点击Flush Memcache
然后尝试重新加载应用。
答案 2 :(得分:0)
我刚刚经历过同样的问题。我有一个.py文件和一个.html文件。我试图编辑textarea来输出一些文本,但它没有在浏览器中正确刷新。仍然显示旧的HTML文件。在我重新启动应用程序引擎后,它运行得很好。
所以我再次这样做,仍然是同样的问题。但是,如果您编辑.py文件并保存它,HTML文件将重新加载到应用程序引擎中。我不知道为什么,但我认为删除一个字符并撤消它+保存比总是重新启动整个应用程序要快。
也许有帮助!