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


88

Je sers des pages dynamiques à partir de modèles Jinja2 dans Flask. Maintenant, je définis des modèles côté client dans, par exemple, Jinja2-clone Nunjucks dans une balise de script. Le problème est que les modèles côté client ont une syntaxe similaire à <% %>celle que l' interpréteur Jinja2 de Flask peut interpréter au lieu de rendre textuellement .

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


Remarque: jinja fait cela différemment de twig
dreftymac

Réponses:


192

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 %}

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.