django開發系列 模板結構優化

2021-09-29 18:47:01 字數 1596 閱讀 5345

有些模版**是重複的。因此可以單獨抽取出來,以後**需要用到,就直接使用include進來就可以了。

如果想要在include子模版的時候,傳遞一些引數,那麼可以使用with ***=***的形式。示例**如下:

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

lang

="en"

>

>

rel=

"stylesheet"

href=""

/>

>

我的站點title

>

head

>

>

"sidebar"

>

>

>

href

="/"

>

首頁a>

li>

>

href

="/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包含在**。

Django 模板結構優化

一 引入模板 可以使用include標籤來引入其他模板。指定形式 模板名可以使用變數指定,或使用硬編碼的字串。模板路徑 對於引入的模板,使用當前模板的上下文對其進行渲染。如 當前模板的上下文為person john msg hello greet.html內容如下 最終在原模版中渲染的效果 hell...

django模板結構優化的方法

模版結構優化 引入模版 有時候一些 是在許多模版中都用到的。如果我們每次都重複的去拷貝 那肯定不符合專案的規範。一般我們可以把這些重複性的 抽取出來,就類似於python中的函式一樣,以後想要使用這些 的時候,就通過 include 包含進來。這個標籤就是 include 示例 如下 header....

ECSHOP 模板結構說明

原文 名稱型別 備註 作用或意義 檔案 目錄 名可否更改 images 目錄存放模板目錄 不可更改 library 目錄存放模板庫檔案目錄 不可更改 screenshot.png 用於 後台管理 模板管理 模板選擇 顯示模板縮圖。不可更改 style.css css樣式表 不可更改 brand.dw...