Evita la sintassi di jinja2 in un modello jinja2


90

Servo pagine dinamiche da modelli Jinja2 in Flask. Ora sto definendo modelli lato client diciamo, Jinja2-clone Nunjucks all'interno di un tag di script. Il problema è che i modelli lato client hanno una sintassi simile a <% %>quella che l' interprete Jinja2 di Flask potrebbe interpretare invece di rendere verbatim .

Come posso rendere testuale l'intero blocco di script?


Nota: jinja lo fa in modo diverso da twig
dreftymac

Risposte:


198

Puoi disabilitare l'interpretazione dei tag all'interno di un {% raw %}blocco:

{% raw %}

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

{% endraw %}

Vedere la sezione Escaping della documentazione del modello.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.