91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

喀什市| 象山县| 额敏县| 屯留县| 格尔木市| 德化县| 武山县| 禹城市| 汉中市| 济阳县| 布拖县| 高碑店市| 仁寿县| 乐都县| 勃利县| 灵璧县| 南康市| 鹤山市| 遂平县| 民权县| 长垣县| 福建省| 柳林县| 巴林右旗| 卓尼县| 丰都县| 镶黄旗| 桓仁| 卫辉市| 新乐市| 大悟县| 庆城县| 东阳市| 巴塘县| 曲周县| 樟树市| 通海县| 佛教| 抚顺市| 松滋市| 正安县|