Django預設模板常用內建過濾器(上)

2021-10-08 07:22:54 字數 3200 閱讀 3974

相當於在html檔案中對前端傳過來的變數使用函式進行處理

如:django的檢視函式傳過來乙個變數為 hello,python ,對該字串進行一些處理

如將所有字母變為大寫,去掉其中所有的字母 o等等

}
function_name,英文冒號,args

表示 對變數 variable_name 使用名為 function_name 的函式進行處理,引數是 args

過濾器名,冒號,引數 三者之間不能有空格

本文以乙個data變數和乙個base.html為例

def

get(request)

: data=

data[

'count']=

20 data[

'array']=

range(9

) data[

'time'

]=datetime.datetime.now(

) data[

'cut_str']=

'hello string'

data[

'flag']=

2>

3 data[

'dict_list']=

[,] data[

'float_num']=

3.1415926

return render(request,

'base.html'

,data)

lang

="en"

>

>

charset

="utf-8"

>

>

django常用內建過濾器 base.htmltitle

>

head

>

>

>

add => count:}div

>

>

date => time : }div

>

>

cut => cut_str : }div

>

>

capfirst => capfirst_str : }div

>

>

default => flag : }div

>

>

default_if_none => flag : }div

>

>

dictsort => }div

>

>

dictsortreversed => }div

>

>

floatformat => }div

>

>

first => }div

>

>

last => }div

>

>

join => }div

>

body

>

html

>

對傳入的value進行加法運算

# count = 20

add => count:}

# add => count:30

將日期進行格式化顯示

# time=datetime.datetime.now()

date => time : }

# date => time : 20-07-19 11:21:08

從傳入的字串中,刪除所有指定的字串,並返回刪除後的結果

# cut_str = 'hello string'

cut => cut_str : }

# cut => cut_str : heo string

將字串的首字母大寫

# cut_str = 'hello string'

capfirst => capfirst_str : }

# capfirst => capfirst_str : hello string

當傳入的引數判為 false 時,顯示為指定的值

# flag = 2 > 3

default => flag : }

# default => flag : 否

當傳入的引數僅僅為 none 時,顯示為指定的值

# flag = 2 > 3

default_if_none => flag : }

# default_if_none => flag : false

對傳入的字典,使用指定的key進行排序,從小到大排列

# dict_list = [, ]

dictsort => }

# dictsort => [, ]

與 dictsort 作用相反

對傳入的字典,使用指定的key進行排序,從大到小排列

# dict_list = [, ]

dictsortreversed => }

# dictsortreversed => [, ]

取出傳入引數中的第乙個元素

# dict_list = [, ]

first => }

# first =>

取出傳入引數中的最後乙個元素

# dict_list = [, ]

last => }

# last =>

保留指定位數的小數(四捨五入)

# float_num = 3.1415926

floatformat => }

# floatformat => 3.14

相當於python中的join函式,將傳入的列表,使用某個字元拼接為乙個字串

# array = range(9)

join => }

# join => 0-1-2-3-4-5-6-7-8

django常用模板語言

filters來改變變數最終顯示的值。過濾器就像這樣 這是將name變數通過lower過濾器全部轉換為小寫字母。用來呼叫過濾器。過濾器可以是鏈式的,乙個過濾器的輸出會被用在下乙個。是一種通用的形式用來將文字內容轉義,然後再轉為標籤以適用html。有些過濾器帶引數。例如以下帶參過濾器 意思是只展示bi...

更換Django預設的模板引擎為jinja2

作業系統 fedora24 python版本 3.5 django版本 1.11.1 jinja2版本 2.9.6 先來談談django的模板引擎,找了下,並沒有乙個確定的名字,就簡單的叫django templates language dtl 中文就叫django模板語言。使用中,大家會發現很多...

django 內建的模板標籤和過濾器

內建的模板標籤和過濾器 django 內建標籤參考 block comment 模板引擎會忽略掉 和 之間的所有內容。cycle 輪流使用標籤給出的字串列表中的值。在乙個迴圈內,輪流使用給定的字串列表元素 debug 輸出完整的除錯資訊,包括當前的上下文及匯入的模組資訊。extends 標記當前模板...