Django中模板的繼承及引用實現

2022-09-25 05:36:13 字數 1242 閱讀 3382

到一定時候,你會發現,**中有些不同的頁面,它們中的部分資料是完全一模一樣的;而且有些資料不一樣的部分,它們前端的排版格式卻是一模一樣的哦!

你肯定會心生疑問——難道這些頁面全都要乙個個敲**做嘛!這也太絕望了吧!!!

但是——不要忘記了!程式猿一大原則是:絕不做重複的事!

所以對於上述現象,就涉及到了乙個知識點——模板的繼承與引用!!!

django模版引擎中最強大也是最複雜的部分就是模版繼承了。 模版繼承可以讓你建立乙個基本的「骨架」模版,它包含您站點中的全部元素,並且可以定義能夠被子模版覆蓋的 blocks 。

(1)第一部分:常規思想——每個前端頁面都單獨碼:(下面示範三個前端頁面,對應三個html模板檔案及其效果展示!)

①第乙個html模板:

a_first.html檔案:

title

頭部內容一

底部效果展示:

②第二個html模板:

a_second.html檔案:

eoyxq

title

頭部內容二

廣告底部

效果展示:

③第三個html模板:

a_third.html檔案:

title

頭部內容三

廣告www.cppcns.comiv>

底部效果展示:

分析——不難看出,這三個前端介面頭部和底部是一模一樣的;後兩個的中間內容部分右側也都是廣告頁面。而我們為了實現這三個html介面分別碼了那麼多重複的**,費時費力,考慮到類可以繼承,那麼咱的html模板能否繼承呢? 答案是肯定的,下面咱們來使用模板的繼承看一看有多牛逼:

(2)第二部分:高階思想——使用模板的繼承及引用!

①編寫父級模板base.html:

編寫父級模板原則:相同的部分直接編寫**,使子模板直接繼承(模板繼承使用extends標籤實現);不同的部分通過使用block來給子程式設計客棧模板開放介面,使子模板可以進行覆寫(模板覆寫使用block標籤實現)

title

頭部廣告

底部②第乙個html模板: a_first.html檔案:

內容一②第二個html模板:

a_second.html檔案:

內容二②第三個html模板: a_third.html檔案:

程式設計客棧="left">內容三

(3)使用模板的繼承及引用實現會發現跟上面不使用的效果一模一樣!!!而且咱的**簡潔太多 。

模板繼承使用extends標籤實現。通過使用block來給子模板開放介面。

Django模板的繼承

模板的繼承 1 什麼是模板的繼承 當多個模板 網頁 具備大部分相同的內容時,就可以使用繼承的方式,將相同的東西繼承過來,再增加 修改屬於自己的內容即可 2 模板繼承的方法 1 在父模板中 必須要標識出來哪些內容是允許被修改的 標籤 父模板中正常顯示的東西 block的作用 定義 在子模板中允許被修改...

django模板繼承

1 本質上說 模板繼承就是先構造乙個基礎框架模板,而後在其子模板中對它所包含站點共用部分和定義進行過載。建立 base.html模板 謝謝對 的支援 2 建立子模板test4.html 現在時間 現在時間是 3 編寫檢視函式 views.py def test4 request 51 now dat...

Django前端模板的繼承

前端模板的繼承是為了解決前端 重複問題。前端 重複問題可以用include標籤來實現,也可用前端模板的繼承來實現。前端模板繼承原理 在父模版中定義乙個block介面,然後子模版再去實現。include只是匯入檔案 繼承可用 在父模版base.html模組中,定義好兩個 block介面,子模板然後通過...