0

我在脚本中使用 Jinja 作为独立库,这样我就可以编写网站的多个版本,一个使用 base_a.html,另一个使用 base_b.html、base_c.html 等等。

但是,文件中使用的extends关键字需要在每个子模板中指定基本模板名称。

有没有办法在 Python 中指定基本模板名称,例如

t.render(extends="base_a.html")

例如?

4

1 回答 1

0

好的,这是一种方法,

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")
于 2012-11-20T18:54:38.057 回答