国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Django學(xué)習(xí)筆記:模板層

2023-06-22 01:17 作者:星空收集者  | 我要投稿

模板配置

模板所在文件夾 <項(xiàng)目名>/templates

settings.py配置項(xiàng):

  1. BACKEND:指定模板引擎

  2. DIRS:模板的搜索目錄

  3. APP_DIRS:是否要在應(yīng)用的templates文件夾中搜索模板文件

  4. OPTIONS:有關(guān)模板的選項(xiàng)

模板的加載方式一

模板的加載方式二

模板的數(shù)據(jù)傳遞

Django的模板引擎

當(dāng)然如果變量太多了,且傳遞給模板的是局部變量,可以直接傳遞locals(),這個(gè)方法會(huì)自動(dòng)把局部變量和值變成字典

變量語(yǔ)法:

  1. {{變量名}}? ? ?

  2. {{變量名.index}}? ? 列表 、元組等

  3. {{變量名.key}}? ? ?字典

  4. {{對(duì)象.方法}}? ? ? 得返回值

  5. {{函數(shù)名}}? ? ? ? ???得返回值


標(biāo)簽語(yǔ)法:

if 標(biāo)簽

if標(biāo)簽無(wú)法進(jìn)行多個(gè)條件的優(yōu)先級(jí)別識(shí)別

標(biāo)簽里面在使用變量的時(shí)候不再需要使用{{}}括起來(lái)

for標(biāo)簽的示例

模板過(guò)濾器

django默認(rèn)開(kāi)啟了html轉(zhuǎn)移,比如說(shuō)對(duì)js代碼的字符串處理。而safe可以有保留js功能的作用

過(guò)濾器我在模板層面的語(yǔ)法,由模板引擎來(lái)解析,配合標(biāo)簽和變量使用可以完成基本的動(dòng)態(tài)展示的作用。

過(guò)濾器有點(diǎn)類(lèi)似于linux的管道

模板的繼承

子模板可以直接繼承父模板的內(nèi)容,并覆蓋父模板的內(nèi)容

1.一般在父模板中定義block塊? ?{% block block_name%}? 父模板內(nèi)容? {%endblock%}

2.在子模板中{% extends 'XXX.html'%}繼承父模板

{% block block_name%}? 覆蓋內(nèi)容? {%endblock%}

但是一定要注意的是,父模板的動(dòng)態(tài)數(shù)據(jù)不會(huì)被繼承!所以如果繼承了父模板,要對(duì)父模板的動(dòng)態(tài)數(shù)據(jù)做一個(gè)合適的重寫(xiě)

為了避免上面這個(gè)問(wèn)題,一般父模板都是靜態(tài)的。




Django學(xué)習(xí)筆記:模板層的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
东莞市| 长兴县| 枣阳市| 顺昌县| 瑞昌市| 东山县| 石棉县| 黄山市| 沙河市| 无锡市| 忻州市| 千阳县| 博罗县| 临清市| 翁牛特旗| 左云县| 康马县| 松滋市| 辽宁省| 湟中县| 古浪县| 若尔盖县| 睢宁县| 高尔夫| 乐安县| 旌德县| 十堰市| 北辰区| 黑河市| 务川| 阳江市| 佛教| 武乡县| 阿拉善左旗| 江北区| 长岭县| 焉耆| 邢台市| 景德镇市| 慈溪市| 谷城县|