16

在 GAE 中,我使用 jinja2 和 autoescape,一切正常。

import jinja2
jinja_env = jinja2.Environment(loader = jinja2.FileSystemLoader(template_dir), autoescape = True)

在一个模板中我不想要自动转义,所以我尝试像这样禁用它:

{% autoescape false %}
{{content}}
{% endautoescape %}

当需要渲染这个模板时,我会收到消息Encountered unknown tag 'autoescape'.

4

2 回答 2

18

尝试这个:

{{ content | safe}}

文档:

于 2013-12-15T13:51:41.033 回答
6

为了使autoescape标签能够被识别,您需要在设置 jinja2 时启用 autoescape 扩展,如下所示:

jinja_env = jinja2.Environment(loader = jinja2.FileSystemLoader(template_dir),
                               autoescape = True,
                               extensions = ['jinja2.ext.autoescape'])

另外,请确保您在 app.yaml 中使用 jinja2 2.4 或更高版本(当前版本是 GAE是 2.6):

libraries:
- name: jinja2
  version: "2.6"

有关更多信息,请参阅autoescape 扩展的文档

于 2013-07-17T21:45:49.360 回答