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 ...