django,模板繼承常用標籤和規則

2022-08-26 02:33:14 字數 843 閱讀 4279

一、定義基礎模板

在html內容中定義多個block塊,block由子模板引用同名block塊,來決定是否替換這些部分

一些內容,這裡可不填

一些內容,這裡可不填

一些內容,這裡可不填

這裡 title content footer 不是變數,名字自定義

block一般定義在base.html中 block是可以在那些繼承base的html中新增內容的區

二、子模板的引用方式

the current time

it is now }.

第一句是固定的格式,必須為模板中的第乙個模板標記

extends的引數一般為字串,也可為變數

可帶路徑,相對路徑,以 template_dirs 的模板目錄 為基準

子模板決定替換的block塊,無須關注其它部分,沒有定義的塊即不替換,直接使用父模板的block塊

三、引用上級**塊在其基礎上進行一些修改 }

}aaaaa

django模板系統——模板包含另一模板 include

使用模板載入api機制之後,可用的包含其它模板標籤

可帶路徑,相對路徑,以 template_dirs 的模板目錄 為基準

可使用變數名

包含的變數都會統一處理,不區分是第幾層模板

django的}模板標籤

django模板中}這個標籤非常有用,可以做到不僅僅是覆蓋父模板,而是在父模板基礎上追加內容。當然也可以覆蓋。

這就給了我們靈活性:既可以完全重寫,也可以復用父模板,也可以在復用的基礎上擴充套件。

參考:

django模板標籤

載入乙個模板,並根據上下文渲染它。用於在乙個模板中包含其他模板。標記當前模板擴充套件乙個父模板。這個標籤有兩種用法 1.直接使用要擴充套件的父模板的名字 html 2.用變數variable的值來指定父模板,如果變數是乙個字串,django會把字串的值當做父模板的檔名,如果變數是乙個template...

Django模板標籤

zqxt tutorial init py admin.py models.py templates tutorial index.html search.html tests.py views.py tryit init py admin.py models.py templates tryit ...

django模板繼承

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