模版繼承筆記

2021-08-25 14:35:35 字數 845 閱讀 7904

### 為什麼需要模版繼承:

模版繼承可以把一些公用的**單獨抽取出來放到乙個父模板中。以後子模板直接繼承就可以使用了。這樣可以重複性的**,並且以後修改起來也比較方便。

### 模版繼承語法:

使用`extends`語句,來指明繼承的父模板。父模板的路徑,也是相對於`templates`資料夾下的絕對路徑。示例**如下:

``。### block語法:

一般在父模版中,定義一些公共的**。子模板可能要根據具體的需求實現不同的**。這時候父模版就應該有能力提供乙個介面,讓父模板來實現。從而實現具體業務需求的功能。

在父模板中:

```html

```在子模板中:

```html

子模板中的**

```### 呼叫父模版**block中的**:

預設情況下,子模板如果實現了父模版定義的block。那麼子模板block中的**就會覆蓋掉父模板中的**。如果想要在子模板中仍然保持父模板中的**,那麼可以使用`}`來實現。示例如下:

父模板:

```html

這是父模板中的**

```子模板:

```html

}我是子模板中的**

```### 呼叫另外乙個block中的**:

如果想要在另外乙個模版中使用其他模版中的**。那麼可以通過`}`就可以了。示例**如下:

```html

知了課堂首頁

}我是子模板中的**

```### 其他注意事項:

1. 子模板中的**,第一行,應該是`extends`。

2. 子模板中,如果要實現自己的**,應該放到block中。如果放到其他地方,那麼就不會被渲染。

python Django 模版繼承

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

Python Mako模版之頁面繼承

最近在重構自己的乙個專案,於是將django的模版轉換成mako的第三方模版,但是發現關於mako的文件挺多,但是全都是英文的,看起來挺費力,但是這兒有一篇博文翻譯的不錯 關於頁面繼承,寫過比較大的專案大家應該都心有體會,為了保證乙個專案的風格統一,一般我們都會寫乙個基本的模版,如網頁頭部,側邊欄,...

flask模版繼承和block

模版繼承和block的目的就是為了減少前端 量 flask ones.py encoding utf 8 from flask import flask,url for,redirect,render template def index return render template index.h...