Jinja2 - Bei zwei Vorlagen (als Strings), wie man machen, die die andere erstreckt?
Frage
Ich mache ein einfaches Skript, das funktioniert auf Jinja2 Vorlagen. Im Moment ist es nur das Lesen von Dateien von der Festplatte manuell, das heißt keine Jinja Lader. Ich habe 2 Strings (A
und B
), was 2-Vorlagen. Ich möchte eine Vorlage (B
) erbt von dem anderen (A
), dh ich habe {% block body %}{% endblock %}
in A
machen, und ich mag den Körperblock der Inhalt von B. sein mache Wie kann ich die gerenderte Ausgabe davon?
Normalerweise ich {% extends 'filename' %}
in B
verwenden würde, und es würde die richtigen verwenden, aber ich habe nicht die Dateinamen (per se) für A.
Lösung
Ihre beste Wette wahrscheinlich eine andere verwenden template loader . Schauen Sie sich auf DictLoader und FunctionLoader , oder versuchen Sie sich eine eigene Vorlage loader zu schreiben.