相當於在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 標記當前模板...