亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

django之html模板轉義

發布時間:2020-08-03 11:37:10 來源:網絡 閱讀:765 作者:crystaleone 欄目:開發技術

環境同上篇django文章。


啟動django的web服務:

]# cd py3/django-test1/test4
]# python manage.py runserver 192.168.255.70:8000

在html模板中,如果要顯示的內容包含html標簽:


編輯視圖:

]# vim bookshop/views.py
from django.shortcuts import render
from .models import *
...
def htmlTest(request):
    context = {'key1':'<h2>html 轉義</h2>'}
    return render(request, 'bookshop/htmlTest.html',context)

添加html模板:

]# vim templates/bookshop/htmlTest.html
<!DOCTYPE html>
<html>
<head>
    <title>Title</title>
</head>
<body>
{{ key1 }}
</body>
</html>

添加應用url路由:

]# vim bookshop/urls.py
from django.conf.urls import url
from .  import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^(\d+)$', views.show, name='show'),
    url(r'^(\d+)/(\d+)$', views.show, name='show'),
    url(r'^index2$', views.index2, name='index2'),
    url(r'^user1', views.user1, name='user1'),
    url(r'^user2', views.user2, name='user2'),
    url(r'^htmlTest',views.htmlTest),
]

訪問瀏覽器:http://192.168.255.70:8000/htmlTest

顯示:

django之html模板轉義

此方式是通過傳遞變量在html模板中顯示,變量key1的值為<h2>html 轉義</h2>,在傳遞過程中沒有被轉義為標簽,而是原封不動的顯示了。


下面是轉義時是方法:

修改html模板:使用|safe過濾器為html轉義

]# vim templates/bookshop/htmlTest.html
<!DOCTYPE html>
<html>
<head>
    <title>Title</title>
</head>
<body>
{{ key1}}
<hr>
{{ key1|safe}}
</body>
</html>

瀏覽器訪問:http://192.168.255.70:8000/htmlTest

顯示:

django之html模板轉義


還可以使用{%autoescape%}標簽為代碼塊的轉義,字面值|default進行轉義,還有通過手動轉義等多種方法:

修改html模板:

<!DOCTYPE html>
<html>
<head>
    <title>Title</title>
</head>
<body>
{{ key1}}
<hr>
{{ key1|safe}}
<hr>
{% autoescape off %}
{{ key1 }}
{% endautoescape %}
<hr>
字面值
{{t2|default:'<h2>django-html轉義</h2>'}}
<br>
手動轉義:{{t2|default:'&lt;h2&gt;轉義&lt;/h2&gt;'}}
</body>
</html>

瀏覽器訪問:http://192.168.255.70:8000/htmlTest

顯示:

django之html模板轉義

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

县级市| 新巴尔虎左旗| 鄂托克前旗| 天水市| 乐陵市| 建宁县| 天津市| 金阳县| 松潘县| 巴塘县| 沈阳市| 南充市| 会同县| 疏勒县| 建德市| 巧家县| 大埔区| 邯郸县| 黎川县| 济阳县| 象州县| 治县。| 仁寿县| 原阳县| 宁海县| 余姚市| 天祝| 江都市| 龙泉市| 讷河市| 黑河市| 阿坝| 江油市| 固安县| 博白县| 上高县| 镇宁| 上虞市| 昌宁县| 松原市| 桐城市|