Escape de la sintaxis de jinja2 en una plantilla de jinja2


88

Sirvo páginas dinámicas de plantillas Jinja2 en Flask. Ahora estoy definiendo plantillas del lado del cliente, digamos, Jinja2-clone Nunjucks dentro de una etiqueta de script. El problema es que las plantillas del lado del cliente tienen una sintaxis similar a la <% %>que el intérprete Jinja2 de Flask puede interpretar en lugar de traducir textualmente .

¿Cómo puedo hacer que todo el bloque de scripts se procese literalmente?


Nota: jinja hace esto de manera diferente a la ramita
dreftymac

Respuestas:


192

Puede deshabilitar la interpretación de etiquetas dentro de un {% raw %}bloque:

{% raw %}

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

{% endraw %}

Consulte la sección Escapar de la documentación de la plantilla.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.