色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

django 模版關閉轉義方式

瀏覽:194日期:2024-10-06 16:02:56

django 模版顯示的html中出現'類似的ascii字符,這是由于django對單引號進行了轉義,可以通過關閉轉義解決html處理異常問題。

關閉django轉義的方法有如下兩種:

1.關閉單個模版變量的轉義:

利用'|safe' 過濾器告訴django這個變量不需要轉義, 如模版中:{{ data|sage }}

2.利用django模版標記關閉html或js塊轉義

{% autoescape off %}

code..

{% endautoescape %}

補充知識:Django使用mark_safe()和format_html()函數

django從view向template傳遞HTML字符串的時候,django默認不渲染此HTML,原因是為了防止這段字符串里面有惡意攻擊的代碼。

如果需要渲染這段字符串,需要在view里這樣寫:

from django.utils.safestring import mark_safe def view(request): .... pageHtml = mark_safe('<a href=’#’>首頁</a>') ret = {'equit_cate_list':list,'count':count,'ecform':ecform,'page':page,'pageHtml':pageHtml} return render(request, 'list_equip_category.html',ret)

前端頁面直接使用{{pageHtml}}即可。

mark_safe這個函數就是確認這段函數是安全的,不是惡意攻擊的。

adminx中定義的一些插件等都是用mark_safe()進行渲染的。

django 模版關閉轉義方式

format_html和mark_safe非常類似,本質還是調用mark_safe函數,不同在于傳參方式,mark_safe直接傳遞完整的html字符串;

而format_html需要使用{}占位符:

format_html(’<span style='color:{};'>{}</span>’, color_code, obj.approval)

以上這篇django 模版關閉轉義方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Django
相關文章:
主站蜘蛛池模板: 最新中文字幕乱码在线 | 一级做a爱片特黄在线观看免费看 | 国产精品高清久久久久久久 | 乱淫毛片 | 高清午夜毛片 | 亚洲国产成人综合精品2020 | 国产成人aa在线观看视频 | 好爽~好硬~好紧~蜜芽 | 亚洲精品成人a在线观看 | 一级色网站 | 精品久久久久久久久久中文字幕 | 国产第三区 | 男人天堂网2022 | 国产特级全黄一级毛片不卡 | 亚洲国产精品一区二区三区 | 亚洲天堂男人天堂 | 黄色美女免费网站 | 精品国产免费一区二区三区五区 | 久久亚洲精品中文字幕第一区 | 久久久精品2018免费观看 | 亚洲一区二区三区不卡在线播放 | 香港激情黄三级在线视频 | 精品久久久久久国产免费了 | 91久久亚洲精品国产一区二区 | 99精品福利视频在线一区 | 欧美视频三级 | 国产一区二区在线观看免费 | 亚洲精品高清久久 | 色在线免费视频 | 日本人成18在线播放 | 日本三级2021最新理论在线观看 | 亚洲精品久久片久久 | 亚洲自拍成人 | 二区久久国产乱子伦免费精品 | 色偷偷成人网免费视频男人的天堂 | 亚洲欧美激情视频 | 国产精品久久国产三级国电话系列 | 久草在 | 51国产偷自视频区视频手机播器 | 亚洲你我色| 狠狠久久综合 |