在jinja2模板中转义jinja2语法

Jes*_*ose 66 jinja2 flask

我在Flask中使用Jinja2模板提供动态页面.现在我在脚本标签中定义了Jinja2-clone Nunjucks中的客户端模板.问题是,客户端模板已类似语法<% %>瓶的 Jinja2的解释,而不是可以解释渲染的逐字.

如何逐字渲染整个脚本块?

Mar*_*ers 148

您可以禁用{% raw %}块内标记的解释:

{% raw %}

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

{% endraw %}
Run Code Online (Sandbox Code Playgroud)

请参阅模板文档的Escaping部分.

  • @Vlad:不是真的,不。不要在原始块中使用该文本。您可以在原始块的 **outside** 中使用 `{{ "{" }}` 来插入文字花括号,后跟 `% endraw %}`。如果要生成 HTML,则可以使用 HTML 实体,例如“{”、“%”和“}”,分别代替“{”、“%”和“}”。 (6认同)