8.模板標(biāo)簽與過(guò)濾器

一: 模板的組成

HTML代碼+邏輯控制代碼

二:邏輯控制代碼的組成

1.變量(使用雙大括號(hào)引用變量)

{{ var_name }}

2.標(biāo)簽(tag)的使用(使用大括號(hào)和百分號(hào)的組成來(lái)表示使用tag)

{% load staticfiles %}

過(guò)濾器(filter)的使用

{{ ship_date|date:"F j,Y" }},ship_date變量傳給date過(guò)濾器,date過(guò)濾器通過(guò)使用"F j, Y"這幾個(gè)參數(shù)來(lái)格式化日期數(shù)據(jù)?!皘”代表類(lèi)似的unix命令中的管道操作。

三:常用標(biāo)簽(tag)

標(biāo)簽名 作用 注意事項(xiàng) 擴(kuò)展語(yǔ)法
if 條件控制 必須以endif標(biāo)簽結(jié)束 if..elif..else;表達(dá)式支持:==, !=, <, >, <=, >=, and, or, not, in
for..in.. 循環(huán)遍歷 必須以endfor標(biāo)簽結(jié)束 ++參見(jiàn)for標(biāo)簽內(nèi)建變量++
for..in.. reversed 反向循環(huán)遍歷 必須以endfor標(biāo)簽結(jié)束
for..in..empty.. 單獨(dú)指定空的時(shí)候的操作 必須以endfor標(biāo)簽結(jié)束
cycle 循環(huán)時(shí)周期性的遍歷可迭代對(duì)象的每個(gè)元素
with
url
verbatim
date
load
firstof
spaceless
autoescape
filter
debug
csrf_token

for循環(huán)內(nèi)建變量

屬性 含義
forloop.counter 當(dāng)前的循環(huán)計(jì)數(shù)(從1到length)
forloop.counter0 當(dāng)前的循環(huán)計(jì)數(shù)(從0到length-1)
forloop.revcounter 當(dāng)前循環(huán)的倒數(shù)計(jì)數(shù)(從length 到 1) ---變得是計(jì)數(shù),內(nèi)容還是不變的
forloop.revcounter0 當(dāng)前循環(huán)的倒數(shù)計(jì)數(shù)(從length-1 到 0)---變得是計(jì)數(shù),內(nèi)容還是不變的
forloop.first 返回一個(gè)Bool值,是不是循環(huán)的第一個(gè)
forloop.last 返回一個(gè)Bool值,是不是循環(huán)的最后一個(gè)
forloop.parentloop 對(duì)于嵌套循環(huán),給出父循環(huán)的計(jì)數(shù)

四:常用過(guò)濾器

名稱(chēng) 作用 注意事項(xiàng) 擴(kuò)展語(yǔ)法
add 給變量加上相應(yīng)的值 首先強(qiáng)制轉(zhuǎn)換成Int類(lèi)型,失敗則(字符串, 列表, 等等.) 轉(zhuǎn)換失敗輸出空字符串
addslashes 在引號(hào)前面加上斜杠
capfirst 首字母大寫(xiě)
cut 移出指定字符
date 根據(jù)給定格式對(duì)一個(gè) 日期 變量格式化
time 根據(jù)給定格式對(duì)一個(gè) 時(shí)間 變量格式化
timesince 格式化時(shí)間????
default 如果值是False則替換成設(shè)置的默認(rèn)值
default_if_none 如果值是False則替換成設(shè)置的默認(rèn)值
dictsort 按照字典中的指定key對(duì)字典進(jìn)行排序
dictsortreversed 和上面正好相反
divisibleby 值能否被指定數(shù)字整除 結(jié)果是Bool類(lèi)型
escape 對(duì)字符串進(jìn)行轉(zhuǎn)義
safe 與上一個(gè)相反,對(duì)某個(gè)變量關(guān)閉自動(dòng)轉(zhuǎn)義
escapejs 替換字符串中的部分值以適應(yīng)javascript和json
filesizeformat 講數(shù)字轉(zhuǎn)換成可讀的文件大小格式
first 返回列表中的第一個(gè)值
last 返回列表中的最后一個(gè)值
floatformat 格式化浮點(diǎn)數(shù)
length 字符串或者列表的長(zhǎng)度
urlencode 對(duì)url進(jìn)行編碼處理
upper\lower 大寫(xiě)\小寫(xiě)
slice 切片操作
truncatechars 按照字符截取字符串
truncatewords 按照單詞截取字符串
striptags 過(guò)濾掉html標(biāo)簽
。。。

模板和繼承

包含
{% include %} 允許在模板中包含其它模板的內(nèi)容

標(biāo)簽的參數(shù)可以是:模板名稱(chēng)、變量、字符串
{% include 'nav.html'%}
{% include 'app/nav.html'%}
{% include template_name'%}

繼承
1 {% block %} 定義塊

2 {% extend %} 繼承父模板

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,502評(píng)論 19 139
  • autoescape 控制自動(dòng)轉(zhuǎn)義是否可用。on:開(kāi)啟自動(dòng)轉(zhuǎn)義off:關(guān)閉自動(dòng)轉(zhuǎn)義當(dāng)自動(dòng)轉(zhuǎn)義生效時(shí),所有變量?jī)?nèi)容會(huì)...
    馬小跳_閱讀 920評(píng)論 0 0
  • 聲明:轉(zhuǎn)載請(qǐng)注明出處http://www.itdecent.cn/p/1664dcfd840c 最近在折騰Djan...
    蛇發(fā)女妖閱讀 6,459評(píng)論 1 10
  • 一、變量 變量的形式是:{{variable}}, 當(dāng)模板引擎碰到變量的時(shí)候,引擎使用變量的值代替變量。 使用do...
    Jlan閱讀 1,453評(píng)論 0 0
  • 作者:潘映航 導(dǎo)讀:孝養(yǎng)父母不論貧富,有錢(qián)就多給點(diǎn)父母花。沒(méi)錢(qián)多陪父母散散步吃吃飯,人老了,就會(huì)像小孩子一樣撒嬌。...
    短視頻制作啟航閱讀 296評(píng)論 1 2

友情鏈接更多精彩內(nèi)容