1、本質上說:模板繼承就是先構造乙個基礎框架模板,而後在其子模板中對它所包含站點共用部分和定義進行過載。
建立 base.html模板:
謝謝對**的支援
2、建立子模板test4.html
現在時間
現在時間是:}
3、編寫檢視函式(views.py)
def test4(request):
51 now =datetime.datetime.now()
52 t=get_template('test4.html')
53 html=t.render(context())
54 return httpresponse(html)
4、編寫url(url.py)
rl(r'^test4/','mysite2.views.test4'),
5、說明
看起來很漂亮是不是? 每個模板只包含對自己而言 獨一無二 的**。 無需多餘的部分。 如果想進行站點級的設計修改,僅需修改 base.html ,所有其它模板會立即反映出所作修改。
以下是其工作方式。 在載入 current_datetime.html 模板時,模板引擎發現了 標籤, 注意到該模板是乙個子模板。 模板引擎立即裝載其父模板,即本例中的 base.html 。
此時,模板引擎注意到 base.html 中的三個 標籤,並用子模板的內容替換這些 block 。因此,引擎將會使用我們在 中定義的標題,對 也是如此。 所以,網頁標題一塊將由 替換,同樣地,網頁的內容一塊將由 替換。
注意由於子模板並沒有定義 footer 塊,模板系統將使用在父模板中定義的值。 父模板 標籤中的內容總是被當作一條退路。
繼承並不會影響到模板的上下文。 換句話說,任何處在繼承樹上的模板都可以訪問到你傳到模板中的每乙個模板變數。
你可以根據需要使用任意多的繼承次數。 使用繼承的一種常見方式是下面的三層法:
這個方法可最大限度地重用**,並使得向公共區域(如區域級的導航)新增內容成為一件輕鬆的工作。
以下是使用模板繼承的一些訣竅:
Django之模板繼承
在使用django進行web開發時,往往會構造乙個基礎框架模板即base.html,而後在其子模板中對它所包含站點公用部分和定義塊進行過載。首先建立乙個base.html,原始碼為 thanks for visiting my site.這個叫做base.html的模板定義了乙個簡單的html框架文...
Django模板的繼承
模板的繼承 1 什麼是模板的繼承 當多個模板 網頁 具備大部分相同的內容時,就可以使用繼承的方式,將相同的東西繼承過來,再增加 修改屬於自己的內容即可 2 模板繼承的方法 1 在父模板中 必須要標識出來哪些內容是允許被修改的 標籤 父模板中正常顯示的東西 block的作用 定義 在子模板中允許被修改...
Django入門 模板繼承
learning logs a p 利用模板標籤 生成一段 該段 生成乙個與index.html的url匹配的url 第二部分生成一對塊標籤 塊名為content,是乙個佔位符,其中包含的資訊將由子模版決定 子模板並非必須定義父模板的每個塊,因此可以在父模板中定義多個塊,而子模板可以根據需要定義相應...