一、定義基礎模板
在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...