Escape jinja2 Syntax in einer jinja2 Vorlage


88

Ich serviere dynamische Seiten aus Jinja2-Vorlagen in Flask. Jetzt definiere ich clientseitige Vorlagen in Jinja2-Klon Nunjucks in einem Skript-Tag. Das Problem ist, dass die clientseitigen Vorlagen eine Syntax haben <% %>, die der Jinja2-Interpreter von Flask möglicherweise interpretiert, anstatt wörtlich zu rendern .

Wie kann ich den gesamten Skriptblock wörtlich rendern lassen?


Hinweis: Jinja macht dies anders als Zweig
Dreftymac

Antworten:


192

Sie können die Interpretation von Tags innerhalb eines {% raw %}Blocks deaktivieren :

{% raw %}

Anything in this block is treated as raw text,
including {{ curly braces }} and
{% other block-like syntax %}

{% endraw %}

Siehe den Abschnitt Escaping in der Vorlagendokumentation.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.