python Django 模版繼承

2021-10-01 14:31:27 字數 1454 閱讀 4021

在前端頁面開發中。有些**是需要重複使用的。這種情況可以使用include標籤來實現。也可以使用另外乙個比較強大的方式來實現,那就是模版繼承。模版繼承類似於python中的類,在父類中可以先定義好一些變數和方法,然後在子類中實現。模版繼承也可以在父模版中先定義好一些子模版需要用到的**,然後子模版直接繼承就可以了。並且因為子模版肯定有自己的不同**, 因此可以在父模版中定義乙個block介面,然後子模版再去實現。

以下是父模版的**:

"en"

>

"stylesheet" href=""/

>

我的站點

<

/title>

<

/head>

="sidebar"

>

"/">首頁<

/a>

<

/li>

"/blog/"

>部落格<

/a>

<

/li>

<

/ul>

<

/div>

="content"

>

<

/div>

<

/body>

<

/html>

這個模版,我們取名叫做base.html,定義好乙個簡單的html骨架,然後定義好兩個block介面,讓子模版來根據具體需求來實現。子模板然後通過extends標籤來實現,

示例**如下:

部落格列表

}<

/h2>

}<

/p>

需要注意的是:

extends標籤必須放在模版的第一行。

子模板中的**必須放在block中,否則將不會被渲染。

如果在某個block中需要使用父模版的內容,那麼可以使用}來繼承。比如上例,,如果想要使用父模版的title,那麼可以在子模版的title block中使用}來實現。

在定義block的時候,除了在block開始的地方定義這個block的名字,還可以在block結束的時候定義名字。比如。這在大型模版中顯得尤其有用,能讓你快速的看到block包含在**。

python Django之html模板繼承

django之html模板繼承簡單案例 構建母板,確定不變內容和可變內容 構建子板,對可變內容進行填充 結果 定義乙個基礎模板,該框架之後由子模板繼承。命名為base.html,這個頁面主要放公用部分的 各個子頁面都可以繼承這個頁面的樣式。首頁 編寫各個子模板。如下所示,作為基礎模板,必須放在第一行...

python Django安裝教程

2.解壓到桌面 3 開啟cmd cd到這個目錄執行 python setup.py install命令即可安裝,安裝成功提示 installed d python27 lib site packages pytz 2018.5 py2.7.egg finished processing depend...

Python Django傳送郵件

經常我們登陸一些 或者軟體都會出現簡訊驗證或者郵箱驗證,今天來初步了解一下郵箱驗證的實現。路由配置等這裡不再介紹,具體的郵箱設定請參考我以前的部落格 設定郵箱以及獲得授權碼 引入傳送郵件的模組 from django.core.mail import send mail,send mass mail...