Django 模板結構優化

2021-10-02 23:04:10 字數 1094 閱讀 7408

一、引入模板

可以使用include標籤來引入其他模板。

ⅰ.指定形式:

模板名可以使用變數指定,或使用硬編碼的字串。

ⅱ.模板路徑:

對於引入的模板,使用當前模板的上下文對其進行渲染。如:

/* 當前模板的上下文為person="john",msg="hello" */

/* greet.html內容如下 */},

}!/* 最終在原模版中渲染的效果 */

hello,john!

也可以使用with指定傳遞給被包含模板的變數。

二、模板繼承

模板繼承允許我們先及案例乙個基本的模板框架,再在定義定義能被子模板覆蓋的內容。

ⅰ.父模板:

在父模板中使用定義乙個塊,該塊可以被子模板指定覆蓋。在父模板的標籤中可以有內容,作為子模版沒有指定填充該塊時的備用內容。

ⅱ.子模板:

子模板中首先需要在第一行使用來宣告繼承的父模板,該標籤的搜尋路徑同render()函式。然後使用來填充父模板中指定的塊。

子模板的標籤必須位於模板檔案的第一行。

子模板中無需填充所有父模板中宣告的塊。

子模板的塊中,可以使用}變數獲取父模板中的內容,可以使用這個變數追加父模板中的內容。

為了更好的可讀性,也可以為標籤指定對於的名字:

...

django開發系列 模板結構優化

有些模版 是重複的。因此可以單獨抽取出來,以後 需要用到,就直接使用include進來就可以了。如果想要在include子模版的時候,傳遞一些引數,那麼可以使用with 的形式。示例 如下 在前端頁面開發中。有些 是需要重複使用的。這種情況可以使用include標籤來實現。也可以使用另外乙個比較強大...

django模板結構優化的方法

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

ECSHOP 模板結構說明

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