web-dev-qa-db-fra.com

Échapper à la syntaxe jinja2 dans un modèle jinja2

Je sers des pages dynamiques à partir de modèles Jinja2 dans Flask. Maintenant, je définis des modèles côté client dans, disons, Nunjucks de Jinja2-clone dans une balise de script. Le problème, c'est que les modèles côté client ont une syntaxe comme <% %> que l'interprète) (= Flask L'interprète de Jinja2 peut interpréter au lieu de rendre mot à mot.

Comment puis-je rendre le bloc entier de scripts rendre textuellement?

60
Jesvin Jose

Vous pouvez désactiver l'interprétation des balises à l'intérieur d'un {% raw %} bloc:

{% raw %}

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

{% endraw %}

Voir la section Échappement de la documentation du modèle.

136
Martijn Pieters