詳解django中Template語言
Django是一個(gè)開放源代碼的Web應(yīng)用框架,由Python寫成。采用了MTV的框架模式,即模型M,視圖V和模版T。它最初是被開發(fā)來用于管理勞倫斯出版集團(tuán)旗下的一些以新聞內(nèi)容為主的網(wǎng)站的,即是CMS(內(nèi)容管理系統(tǒng))軟件。并于2005年7月在BSD許可證下發(fā)布。這套框架是以比利時(shí)的吉普賽爵士吉他手Django Reinhardt來命名的。
下面看下本文重點(diǎn)給大家介紹的django中Template語言,詳情如下:
Template本身也有自己的語言和語法,用來處理簡單的數(shù)據(jù)顯示
1.常用語法
判斷指令
{% if 條件 %}...{%endif%} {% if 條件 %}...{%elif 條件 %}...{%endif%} {% if 條件 %}...{%elif 條件 %}...{%else%}...{%endif%} {% if a in b %}...{%endif%}
循環(huán)指令
{%for %} ...{%endfor} {% froloop.counter%}用來顯示當(dāng)前循環(huán)的計(jì)數(shù)器,從1開始 {% forloop.counter0%}用來顯示當(dāng)前循環(huán)的計(jì)數(shù)器,從0開始 {% froloop.recounter%} 和counter相反,反過來計(jì)算的計(jì)數(shù)值,至1結(jié)束 {% forloop.recounter0%}和counter0相反,反過來計(jì)算的計(jì)數(shù)值,至0結(jié)束 {% forloop.first%}返回的是布爾值, {% forloop.last%}返回的是布爾值, {% forloop.parentloop%}用來引用上一層循環(huán)(父級(jí)循環(huán))的forloop對(duì)象 {% cycle%}:網(wǎng)頁出現(xiàn)表格是會(huì)根據(jù)奇、偶行數(shù)存放不一樣的設(shè)置,比如顏色。 {% empty%} :如果for 循環(huán)式空字符串,就會(huì)導(dǎo)致for循環(huán)執(zhí)行不下去,但是頁面不能空著,就讓他處理下面的這個(gè)語句。 {% now 格式字符串 %} : 顯示當(dāng)前日期時(shí)間的功能,不用從后端傳入。格式字符串:'D M Y hⓂ️s a' {% lorem %} :不知道什么內(nèi)容時(shí)的填充符,表示一段沒有意義的文字。{% lorem [count][method][random]%} count是次數(shù),method可以設(shè)置為 w (表示文字),p (表示段落),最后加上random回隨機(jī)出現(xiàn)這些字符串
2.過濾器與其他語法標(biāo)識(shí)符
過濾器名 | 用法 | 范例 |
---|---|---|
addslashes | 為字符串需要的地方加上轉(zhuǎn)義字符 | {{mes|addslashes}},如mes的內(nèi)容為"It's a cat",會(huì)變成“It' a cat ” |
capfirst | 字符串首字母大寫 | |
center,ljust,rjust | 為字符串內(nèi)容加上指定空格后居中,靠左,靠右 | {{mes|cener:"15"}},mes居總,占據(jù)15個(gè)字符 |
cut | 在字符串中刪除指定的子字符串 | {{mes|cut: ' '}} ,移除所有空格字符串 |
date | 設(shè)置日期顯示時(shí)間 | {{value|date:" D d M Y"}} value為datetime的標(biāo)準(zhǔn)格式, 可以用date來指定詳細(xì)的格式和內(nèi)容, |
default | 如果沒有值,設(shè)置默認(rèn)值 | {{mes|default :"沒有信息“}} |
dictsort | 為字典形式內(nèi)容的變量排列順序 | {{value|dictsort :"name"}},以名字字段來作為排序的依據(jù) |
dictsortreversed | 上一指令的反向排序 | |
divisibleby | 測試數(shù)值數(shù)據(jù)是否可被指定的數(shù)整除 | {{value|divisibleby:5} 測試value是否可被5整除 |
escape | 把字符串的HTML標(biāo)記變成顯示用的的字符串 | {{msg|escape}},msg中若有HTM標(biāo)志,則會(huì)失去作用且被以文字的形式顯示出來 |
filesizeformat | 以人們習(xí)慣的方式顯示文件大小的格式(KB,MB) | {{value| filesizeformat}} |
first | 只取出列表中的第一個(gè)數(shù)據(jù) | {{value|first}} |
last | 只取出列表中的最后一個(gè)數(shù)據(jù) | 同上 |
length | 返回列表的數(shù)據(jù)長度 | 同上 |
length_is | 測試數(shù)據(jù)是否為指定長度 | {{value | length_is: "3"}}, 測試values的長度是否為3 |
floatformat | 以指定的浮點(diǎn)數(shù)格式來顯示數(shù)據(jù) | {{value|floatformat:3}}指定三位小數(shù)位 |
linebreaks | 把文字內(nèi)容的換行符號(hào)轉(zhuǎn)換為HTML的 和 |
{{msg|linebreaks}} |
linebreaksbr | 把文字內(nèi)容的換行符號(hào)轉(zhuǎn)換為HTML的 |
{{msg|linebreaksbr}} |
linenumber | 為顯示的文字加上行號(hào) | {{msg|linenumbers}} |
lower/upper | 把字符串的全部內(nèi)容轉(zhuǎn)換為小寫/大寫 | 同上 |
random | 以隨機(jī)數(shù)將前面的數(shù)據(jù)內(nèi)容顯示出來 | {{values | random}} |
safe | 標(biāo)記字符串為安全的,不需要再處理轉(zhuǎn)義字符 | {{msg|sage}} |
slugify | 把字符串內(nèi)的空格編程”-“,讓字符串可以安全地放在網(wǎng)址欄 | {{msg|slugify}},若原本的msg為”It's a cat",則會(huì)返回“Its-a-cat" |
striptags | 把所有的HTML標(biāo)記都刪除 | |
truncatechars | 把過長的字符串裁切成指定長度,同時(shí)最后面的3個(gè)字符會(huì)轉(zhuǎn)換成”..." | {{msg|truncatechars:20}} |
wordcount | 計(jì)算字?jǐn)?shù) | {{msg|wordcount}} |
yesno | 按照值得內(nèi)容是True,F(xiàn)alse,None,顯示出有意義的內(nèi)容 | {{value|yesno:"對(duì)的,錯(cuò)了,不知道"}} |
總結(jié)
到此這篇關(guān)于詳解django中Template語言的文章就介紹到這了,更多相關(guān)django中template語言內(nèi)容請(qǐng)搜索腳本之家以前的文章或下面相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
使用Python開發(fā)個(gè)京東上搶口罩的小實(shí)例(僅作技術(shù)研究學(xué)習(xí)使用)
這篇文章主要介紹了使用Python開發(fā)個(gè)京東上搶口罩的小實(shí)例(僅作技術(shù)研究學(xué)習(xí)使用),需要的朋友可以參考下2020-03-03解決Mac下首次安裝pycharm無project interpreter的問題
今天小編就為大家分享一篇解決Mac下首次安裝pycharm無project interpreter的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-10-10Python使用Selenium實(shí)現(xiàn)按文本查找元素
本文我們將通過示例為大家詳細(xì)介紹如何在Python中使用selenium通過文本查找元素的方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以參考一下2023-11-11Python基礎(chǔ)之hashlib模塊subprocess模塊logging模塊
這篇文章主要為大家介紹了Python基礎(chǔ)之hashlib模塊subprocess模塊logging模塊示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11解決pytorch load huge dataset(大數(shù)據(jù)加載)
這篇文章主要介紹了解決pytorch load huge dataset(大數(shù)據(jù)加載)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05python操作mongodb根據(jù)_id查詢數(shù)據(jù)的實(shí)現(xiàn)方法
這篇文章主要介紹了python操作mongodb根據(jù)_id查詢數(shù)據(jù)的實(shí)現(xiàn)方法,實(shí)例分析了Python根據(jù)pymongo不同版本操作ObjectId的技巧,需要的朋友可以參考下2015-05-05python 實(shí)現(xiàn)的IP 存活掃描腳本
這篇文章主要介紹了python 實(shí)現(xiàn)的IP 存活掃描腳本,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-12-12