我正在尝试在Google App Engine的Jinja2中使用继承。但是到目前为止,我还没有做到。您能指出我做错了什么吗?
这是我的base.html:
{{text}}
{% block title %}
Failure
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
该模板由扩展title.html:
{% extends "base.html" %}
{% block title %}
World!!
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
这两个模板位于同一目录中/templates/wiki。
这就是我加载模板和渲染的方式base.html:
import os
import jinja2
import webapp2
template_dir = os.path.join(os.path.dirname(__file__), '../templates/wiki')
jinja_env = jinja2.Environment(loader = jinja2.FileSystemLoader(template_dir), autoescape = True)
class MyHandler(webapp2.RequestHandler):
def get(self):
templ = jinja_env.get_template('base.html')
self.response.out.write(templ.render(text = 'Hello,'))
Run Code Online (Sandbox Code Playgroud)
假定的输出是
你好,世界!!!
但我可以得到:
你好,失败
Jinja2的版本是2.6。