Keluar dari sintaks jinja2 di template jinja2

90

Saya melayani halaman dinamis dari template Jinja2 di Flask. Sekarang saya mendefinisikan template sisi klien, katakanlah, Jinja2-clone Nunjucks di dalam tag skrip. Masalahnya, template sisi klien memiliki sintaks seperti <% %>yang dapat ditafsirkan oleh juru bahasa Jinja2 Flask alih-alih merendernya secara verbatim .

Bagaimana cara membuat seluruh blok skrip dirender kata demi kata?

Jesvin Jose
sumber
Catatan: jinja melakukan ini secara berbeda dari ranting
dreftymac

Jawaban:

198

Anda dapat menonaktifkan interpretasi tag di dalam {% raw %}blok:

{% raw %}

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

{% endraw %}

Lihat Escaping bagian dari dokumentasi template yang.

Martijn Pieters
sumber