0

Jinjaをスクリプトのスタンドアロンライブラリとして使用しているので、1つはbase_a.htmlを使用し、もう1つはbase_b.html、base_c.htmlなどを使用して複数のバージョンのWebサイトを作成できます。

ただし、ファイルで使用されるextendsキーワードでは、各子remplateでベーステンプレート名を指定する必要があります。

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 に答える