Подтвердить что ты не робот

Невозможно отключить autoescape в jinja2

В GAE я использую jinja2 с autoescape, и все работает хорошо.

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

В одном шаблоне я не хочу autoescape, поэтому я попытался отключить его следующим образом:

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

Когда это время для визуализации этого шаблона, я получаю сообщение Encountered unknown tag 'autoescape'.

4b9b3361

Ответ 2

Чтобы тэг autoescape был распознан, вам нужно включить расширение autoescape при настройке jinja2, например:

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

Кроме того, убедитесь, что вы используете jinja2 версии 2.4 или выше в вашем приложении app.yaml(текущая версия GAE равна 2,6):

libraries:
- name: jinja2
  version: "2.6"

Для получения дополнительной информации см. документацию для расширения autoescape.