玩個簡單的Django模板繼承,過濾器。

2021-09-29 05:22:33 字數 2502 閱讀 9247

django 模板繼承(1

)、在乙個完整的html裡面寫入

"en"

>

"utf-8"

>

"viewport" content=

"width=device-width, initial-scale=1.0"

>

"x-ua-compatible" content=

"ie=edge"

>

document<

/title>

<

/head>

------

----

----

>繼承的格式(有開始,有結束)---

---(繼承頭部)

"#">電器<

/a>

"#">日用品<

/a> 可以是動態的

"#">水果<

/a>--

----

----

----

>

(結束頭部繼承)

------

----

----

>繼承的格式(有開始,有結束)---

---(繼承內容)--

----

----

----

>

(結束內容繼承)

------

----

----

>繼承的格式(有開始,有結束)---

---(繼承尾部)

弘揚社會主義思想--

----

----

----

>

(結束尾部繼承)

<

/body>

<

/html>(2

)、在另乙個html裡面只需寫入1.

----

----

->固定格式加引號2.

--- 只需要寫自己要繼承哪個部分的內容即可,如-

內容----

--內容

二、過濾器

1、safe: 禁用轉義,應用場景-

--可以把帶標籤或者富文字編輯器的內容顯示出來就可以用 例---

}2、模板內建變數:}-

----顯示序號

3、列表(元組,字典)長度:

}4、預設值:}-

--abc沒有的情況下

自定義過濾器 | 豎線左函式,右過濾器

1、在django的子應用中,建立乙個資料夾templatetags(templatetags的資料夾中包含__init__檔案)。

2、再在templatetags的資料夾中建立乙個自定義py檔案

(1):導包:from django.template import library

(2):建立例項-

-括號:register = library(

)@register.

filter

('addyuan'

)(3):def addyuan(value)

: return str

(value)

+'元'

在html裡用過濾器需要

myfilter代表templatetags中的自定義的乙個檔案,

然後就可以用別名---

-addyuan---

-例}--

---weblist.templatetags

自定義標籤

from datetime import datetime

1. 簡單標籤---

----

-輸出系統當前時間

裝飾:@register.******_tag(

)括號裡不指定預設-

--time_format

函式:def thistime(time_format)

:返回: return datetime.now(

).strftime(time_format)

html裡:

(2):

裝飾:@register.******_tag(takes_context=

true

)def demo(context)

: return context[

'message']+

'|今天天氣不錯'

message在py檔案將內容寫好,在html輸出

會輸出原有的+

|今天天氣不錯

2.內含標籤

裝飾:@register.inclusion_tag(

'goods.html'

)函式:def viewgoods():

list =

['蘋果'

,'香蕉'

,'梨'

] return

新建模板goods.html顯示商品列表

顯示:}

注意:寫在繼承模板的裡面可以利用goods.html把資料渲染出來

Django模板的繼承

模板的繼承 1 什麼是模板的繼承 當多個模板 網頁 具備大部分相同的內容時,就可以使用繼承的方式,將相同的東西繼承過來,再增加 修改屬於自己的內容即可 2 模板繼承的方法 1 在父模板中 必須要標識出來哪些內容是允許被修改的 標籤 父模板中正常顯示的東西 block的作用 定義 在子模板中允許被修改...

django模板繼承

1 本質上說 模板繼承就是先構造乙個基礎框架模板,而後在其子模板中對它所包含站點共用部分和定義進行過載。建立 base.html模板 謝謝對 的支援 2 建立子模板test4.html 現在時間 現在時間是 3 編寫檢視函式 views.py def test4 request 51 now dat...

Django前端模板的繼承

前端模板的繼承是為了解決前端 重複問題。前端 重複問題可以用include標籤來實現,也可用前端模板的繼承來實現。前端模板繼承原理 在父模版中定義乙個block介面,然後子模版再去實現。include只是匯入檔案 繼承可用 在父模版base.html模組中,定義好兩個 block介面,子模板然後通過...