Jinja2 und Kolben: Pass-Variablen in übergeordneten Vorlage, ohne Sie es in Kinder

Sagen wir, ich habe ein Basis-template mit einem header in es, und der Inhalt der header übergeben werden muss in der Vorlage.

<header>
  You are logged in as {{ name }}
</header>

Diese Basis-template wird erweitert, die von vielen Seiten. Wie kann ich pass auf, dass die variable ohne übergabe an jedes einzelne Kind? Zum Beispiel, ich will nicht zu haben, dies zu tun:

render_template("child1.html", name=user.name)
render_template("child2.html", name=user.name)
render_template("child3.html", name=user.name)
etc...

denn wer weiß, wie viele untergeordnete Seiten, die ich haben könnte. Es fühlt sich nicht TROCKEN genug ist.

Ich eigentlich nie machen die Basis-Vorlage, nur seine Kinder, aber ich weiß nicht, wie sonst übergeben Daten.

Gibt es eine Möglichkeit, dies zu tun? Sollte ich nicht mit der Vererbung?

Schreibe einen Kommentar