W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
New in version 2.4.
從 Jinja 2.4 開始,自動轉義的首選途徑就是啟用?自動轉義擴展?并為自動轉義配置一個合適的默認值。這使得在單個模板基礎上開關自動轉義成為 可能(比如 HTML 對 文本)
這里推薦為以?.html?、?.htm?、?.xml?以及?.xhtml?的模板開啟 自動轉義 ,并對所有其它擴展名禁用:
def guess_autoescape(template_name):
if template_name is None or '.' not in template_name:
return False
ext = template_name.rsplit('.', 1)[1]
return ext in ('html', 'htm', 'xml')
env = Environment(autoescape=guess_autoescape,
loader=PackageLoader('mypackage'),
extensions=['jinja2.ext.autoescape'])
假設實現(xiàn)一個自動轉義函數(shù),確保你也視?None?為有效模板名接受。這會在從字符 串生成模板時傳遞。
可以用?autoescape?塊在模板內(nèi)臨時地更改這種行為。(見?自動轉義擴展?)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: