Python autoescape標簽用法解析
這篇文章主要介紹了Python autoescape標簽用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
1.spaceless標簽:移除html標簽中的空白字符。包括空格、tab鍵、換行符,示例代碼如下:
{% spaceless %}具體內(nèi)容{% endspaceless %}
2.autoescape標簽:DTL模板中默認已經(jīng)開啟了自動轉(zhuǎn)義,會將那些特殊字符串進行轉(zhuǎn)義,比如會將“<”轉(zhuǎn)義成<會將“>”轉(zhuǎn)移成“>”,使用DTL的自動轉(zhuǎn)義,可以使網(wǎng)站不容易出現(xiàn)XSS漏洞。
如果變量是可信任的,那么可以使用“autoescape”標簽來關(guān)掉 自動轉(zhuǎn)義,示例代碼如下:
views.py中代碼如下:
from django.shortcuts import render
def index(request):
# 定義一個上下文
context = {
"info":"<a
}
return render(request,'index01.html',context=context)
index01.html中代碼如下:
<body>
<!--此時關(guān)掉了DTL模板中的自動轉(zhuǎn)義功能-->
{% autoescape off %}
{{ info }}
{% endautoescape %}
</body>
運行結(jié)果如下:

查看不關(guān)掉DTL自動轉(zhuǎn)義功能時,運行結(jié)果如下:

如果想要查看特殊字符被轉(zhuǎn)義為什么了,就可以通過查看網(wǎng)頁源碼進行查看。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解如何修改jupyter notebook的默認目錄和默認瀏覽器
這篇文章主要介紹了詳解如何修改jupyter notebook的默認目錄和默認瀏覽器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01
python中requests庫+xpath+lxml簡單使用
這篇文章主要介紹了python中requests庫+xpath+lxml簡單使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-04-04
Caffe卷積神經(jīng)網(wǎng)絡(luò)solver及其配置詳解
這篇文章主要為大家介紹了Caffe卷積神經(jīng)網(wǎng)絡(luò)solver及其配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06

