web-dev-qa-db-ja.com

jinja2テンプレートでjinja2構文をエスケープする

FlaskでJinja2テンプレートから動的ページを提供しています。現在、スクリプトタグ内のJinja2-clone Nunjucksなどでクライアント側テンプレートを定義しています。問題は、クライアント側テンプレートの構文が<% %> that Flask's Jinja2インタープリターはレンダリングする代わりに解釈するかもしれませんverbatim

スクリプトのブロック全体を逐語的にレンダリングするにはどうすればよいですか?

60
Jesvin Jose

{% raw %}ブロック内のタグの解釈を無効にできます。

{% raw %}

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

{% endraw %}

テンプレートのドキュメントの Escapingセクション を参照してください。

136
Martijn Pieters