使用jinja2
模板(好吧,尝试)但我收到错误消息
"undefined variable from import jinja2"
由这些代码段的标记部分触发:
def jinja2_factory(self, app):
j = jinja2.Jinja2(app) # here("Jinja2")
j.enviroment.globals.update({
'uri_for': webapp2.uri_for,
})
return j
@webapp2.cached_property
def jinja2(self):
return jinja2.get_jinja2(factory=jinja2_factory, app=self.app) # here ("get_jinja2")
def render_response(self, _template, **context):
ctx = {'user': self.user_model}
ctx.update(context)
rv = self.jinja2.render_template(_template, **ctx)
self.response.write(rv)
我已遵循在我的python代码中使用jinja2
所需的步骤。
这包括添加
libraries:
- name: jinja2
version: latest
到我的app.yaml
文件,然后将import jinja2
添加到我的python脚本的顶部。但问题仍然存在。我甚至下载了jinja2并添加了包含{{的源文件夹1}} __init__.py
external libraries
但没有运气。我错过了别的什么吗?