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介面,子模板然後通過...