Избегайте синтаксиса jinja2 в шаблоне jinja2


88

Я обслуживаю динамические страницы из шаблонов Jinja2 во Flask. Теперь я определяю клиентские шаблоны, скажем, Jinja2-clone Nunjucks внутри тега скрипта. Проблема в том, что клиентские шаблоны имеют синтаксис, подобный <% %>тому, что интерпретатор Flask Jinja2 может интерпретировать вместо дословного рендеринга .

Как сделать дословный рендеринг всего блока скриптов?


Примечание: jinja делает это иначе, чем twig
dreftymac

Ответы:


192

Вы можете отключить интерпретацию тегов внутри {% raw %}блока:

{% raw %}

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

{% endraw %}

См. Раздел « Экранирование » документации по шаблону.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.