我在脚本中使用 Jinja 作为独立库,这样我就可以编写网站的多个版本,一个使用 base_a.html,另一个使用 base_b.html、base_c.html 等等。
但是,文件中使用的extends
关键字需要在每个子模板中指定基本模板名称。
有没有办法在 Python 中指定基本模板名称,例如
t.render(extends="base_a.html")
例如?
好的,这是一种方法,
extends
在子模板中使用以下内容作为您的标签,
{% extends base_template %}
然后使用以下,
from jinja2 import Environment, Template, FileSystemLoader
env = Environment(loader = FileSystemLoader(["../templatedir"])
t = env.get_template("child.html")
print t.render(base_template="parent_template.html")