我在Flask框架中使用Jinja2模板来提供动态页面。现在我想要在客户端定义模板,使用类似于Jinja2的Nunjucks。但问题是,客户端的模板有像<% %>
这样的语法,可能会被Flask的Jinja2解释器误解为代码而非原样显示。
如何使整个脚本块呈原样显示?
您可以禁用在{% raw %}
块中的标签解释:
{% raw %}
Anything in this block is treated as raw text,
including {{ curly braces }} and
{% other block-like syntax %}
{% endraw %}
查看模板文档的转义章节。
{% endraw %}
这一行? - Vlad Havriuk{{ "{" }}
来插入紧随其后的字面大括号和% endraw %}
。如果正在生成HTML,则可以使用HTML实体,如{
,%
和}
,而不是分别使用{
,%
和}
。 - Martijn Pieters