Python 模板模塊-Jinjia2

概要

Jinja2 是一個現(xiàn)代的,設(shè)計者友好的,仿照 Django 模板的 Python 模板語言。 它速度快,被廣泛使用,并且提供了可選的沙箱模板執(zhí)行環(huán)境保證安全

特性

  • 沙箱中執(zhí)行
  • 強大的 HTML 自動轉(zhuǎn)義系統(tǒng)保護系統(tǒng)免受 XSS
  • 模板繼承
  • 及時編譯最優(yōu)的 python 代碼
  • 可選提前編譯模板的時間
  • 易于調(diào)試。異常的行數(shù)直接指向模板中的對應(yīng)行。
  • 可配置的語法

以上皆出自<歡迎來到 Jinja2>

遇到的問題及解決方法

想把變量分隔符{{}}作為普通字符串輸出的方法

方法1:在變量分隔符中( {{ )使用變量表達式輸出 {{ '{{' }}

from jinja2 import Template
source = "{{name}} {{ '{{' }}name{{ '}}' }}"
template = Template(source)
print (template.render(name='atp'))

output -> atp {{name}}

方法2:使用raw語句

from jinja2 import Template
source = "{{name}}  {% raw %}{{name}}{% endraw %}"
template = Template(source)
print (template.render(name='atp'))

output -> atp {{name}}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容