jinja2的多繼承和多層繼承

2021-08-07 19:20:28 字數 839 閱讀 1470

很遺憾,jinja2不能使用多繼承

如何進行多層繼承?

比如base.html為母模板

blogbase.html為blog模組的模板,並以base.html為模板

blogbase1.html為以blogbase.html為模板的html檔案

即base.html->blogbase.html->blogbase1.html

一句話:使用super()函式

不多說了,上**

以title為例:

base.html:

-tigerlee的blogtitle>

blogbase.html:

我的部落格

blogbase1.html:

}

此時頁面的title顯示為:我的部落格-tigerlee的blog

如果你裡面什麼也沒有,即:

則會顯示

-tigerlee的blog
(變紅是markdown的標記問題,不用管它)

如果你

blogbase1.html:

}haha

則會顯示:我的部落格haha-tigerlee的blog

這下明白了吧,祝大家學習開心!

Jinja2模板與模板繼承

h1 jinja2 模版中的變數 塊可以是任意 python 型別或者物件,只要它能夠被 python 的 str 方法轉換為乙個字串就可以,比如,可以通過下面的方式顯示乙個字典或者列表中的某個元素 def index 往模板中傳入的資料 my str hello word my int 10 my...

繼承,多繼承,多層繼承,許可權控制

繼承 子類可以使用父類的屬性和方法 子類在繼承的時候,在定義類的時候,填寫的是父類的名字 父類的屬性和方法,子類可以繼承並使用 父類 子類 基類 派生類 多繼承 子類可以繼承成多個父類的屬性和方法 mro 方法查詢順序 如果子類有方法則呼叫子類的方法,沒有則用父類的方法,父類找不到用object 多...

繼承(單繼承和多層繼承)

為了避免 重複,就會用到繼承 關鍵字extends 可以吧相同的行為和動作提取出來,繼承 實現了 的復用 使類和類之間產生了關係 被繼承的類稱為父類,繼承的類稱為子類 繼承的特點 單繼承的 乙個人只有乙個爸的意思 多繼承 是乙個類可以有多個父類,不支援多繼承,都在會在呼叫的時候無法確定是呼叫哪個爹的...