最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
临沭县| 旅游| 寿阳县| 临邑县| 石景山区| 黔南| 西盟| 镇沅| 侯马市| 黎川县| 馆陶县| 鄂伦春自治旗| 内乡县| 古丈县| 柯坪县| 三门县| 香河县| 金湖县| 佛坪县| 武安市| 辽宁省| 绥江县| 河北区| 顺平县| 鹰潭市| 新余市| 小金县| 锡林浩特市| 葫芦岛市| 广丰县| 三台县| 平果县| 太仆寺旗| 类乌齐县| 敦化市| 沂南县| 循化| 高清| 灵寿县| 育儿| 乌苏市|