django 模板繼承 元件 自定義標籤

2021-09-27 10:43:05 字數 2706 閱讀 6773

base.html–被繼承的檔案(模板)

lang

="en"

>

>

rel=

"stylesheet"

href

="style.css"

/>

>

my amazing sitetitle

>

head

>

>

"content"

>

>

>

testli

>

>

testli

>

ul>

div>

body

>

html

>

home.html–繼承模板**(保證兩個檔案在同一目錄)

} # 繼承

需要什麼頁面匯入即可,匯入語法:

tags.py

from django import template

register = template.library(

)# register的名字是固定的,不可改變

@register.

filter

defaddtest

(n1)

:# }

''' 無引數的過濾器

:param n1: 變數的值 管道前面的

:param n2: 傳的引數 管道後面的,如果不需要傳參,就不要新增這個引數

:return:

'''return n1+

'test'

@register.******_tag

defhuxtag

(n1,n2)

:# }

''' 自定義標籤沒有引數個數限制

:param n1: 變數的值 管道前面的

:param n2: 傳的引數 管道後面的,如果不需要傳參,就不要新增這個引數

:return:

'''return n1+n2

如果在html頁面使用時,需要在頁面頂部引用

lang

="en"

>

>

name

="viewport"

content

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

charset

="utf-8"

/>

>

titletitle

>

>

style

>

head

>

>

>

testah1

>

>

testadminh1

>

>

testadminh1

>

>

testadminh1

>

>

}h1>

>

}h1>

body

>

>

script

>

html

>

inclusion_tag

多用於返回html**片段

示例:templatetags/my_inclusion.py

from django import template

register = template.library(

)@register.inclusion_tag(

'result.html'

)#將result.html裡面的內容用下面函式的返回值渲染,然後作為乙個元件一樣,載入到使用這個函式的html檔案裡面

defres

(n1)

:return

templates/result.html

>

>

}li>

ul>

templates/index.html

lang

="en"

>

>

name

="viewport"

content

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

charset

="utf-8"

/>

>

titletitle

>

>

style

>

head

>

>

# 這兒的a是views檢視傳的a,可以傳任何可迭代物件

body

>

>

script

>

html

>

django 自定義分頁元件

分頁元件應用 在檢視函式中 queryset models.issues.objects.filter project id project id page object pagination current page request.get.get page all count queryset....

Django自定義模板函式

模板函式是使用於模板檔案的處理函式,模板函式的使用方式是 1.建立自定義函式資料夾 想要使用自定義模板函式的話需要先建立用於存放函式的資料夾,而在django中對於自定義函式資料夾的名稱有嚴格的要求,即要求存放自定義模板函式的資料夾必須叫templatetags。建立模板函式py檔案,檔名可自定義,...

Django的模板語言自定義,Django的中介軟體

在該資料夾中建立乙個py檔案,可以任意取名 py檔案中要例項化乙個library物件 如下 from django.template import library register library filter裝飾器 可以被用在if中,但是最多引數只能傳兩個 register.filter def ...