Django 模板語法之常用過濾器

2022-10-01 13:42:16 字數 1874 閱讀 2303

# 過濾器就類似於模板語法內建的內建方法

# 基本語法:

} # 將資料交給過濾器去做處理,資料相當於過濾器的第乙個引數,:冒號後編寫的相當於第二個引數。

1.統計長度   :}  		         # 統計長度

2.預設值 :} # x有值(true)就用前面x,x沒有值就用:後面的'預設值'

3.檔案大小 :} # 轉換為有檔案大小單位(kb/mb/gb)的資料

4.日期格式化 :} # 轉換為年月日時分秒(utc時間)

5.切片操作 :} # 切取x從索引0到索引4步長為2

6.切取字元 :} # 切取到乙個字符集的第9各位置並新增三個點(三個點也佔位)

7.切取單詞 :} # 只會按照空格切取9個單詞並新增三個點(三個點不佔位)

8.移除指定字元 :} # 取出x中的空格

9.拼接操作 :} # 使字元以*進行拼接

10.加法運算 : } # 給數字x加10

同樣支援字串拼接 : } # x和n兩個字串拼接 (如過不是兩個相同型別的相加 就為空'')

11.取消轉義 :} # 按照html格式轉換

# 補充:後端轉義

from django.utils.safestring import mark_safe

xx = make_safe('')

'''以後我們在寫全棧專案的時候,前端**不一定非要在簽到頁面編寫

完全可以現在後端寫好,然後傳遞給前端頁面

'''

習題:

# 後端:

def index(request):

# 模板語法可以傳遞的後端python資料型別

i = 123

file_size = 21381293

s = '我是字串'

n = '你好呀'

b = false

l = ['喜喜','哈哈','呵呵','嘿嘿']

word = 'hey boy 你好 帥哥 what is your name'

title = '俄烏衝突新進展|俄軍進入烏克蘭多州 烏**宣布與俄羅斯斷交'

h1 = ''

h2 = ''

from django.utils.safestring import mark_safe

xx = mark_safe(h1)

import datetime

current_time = datetime.datetime.now()

render(request,'index.html',locals())

# 前端:

統計長度:}

預設值:}

檔案大小:}

日期格式化:}

切片操作:}

切取字元:}

切取單詞:}

移除指定字元:}

拼接操作:}

加法運算:}

字串拼接:}

取消轉義:}

}# 補充:

後端取消轉義:

django 常用過濾器

1 add 使用形式為 意義 將value的值增加2 也可以是字串拼接 2 upper 轉換乙個字串為大寫形式 3 lower 使用形式 意義 將乙個字串轉換成小寫形式 3 capfirst 使用形式為 意義 value的第乙個字元轉化成大寫形式 4 cut 使用形式為 例如,如果value是 st...

Django之模板語法

第一種 return render request,index.html 第二種 return render request,index.html locals 將當前所在的命名空間中的名字全部傳遞給前端頁面python所有資料型別都可以傳 傳函式名 傳過來會自動加括號呼叫,顯示返回值。傳物件 物件...

32 Django模板 DTL常用過濾器(1)

為什麼需要過濾器 因為在dtl中,不支援函式的呼叫形式 因此不能給函式傳遞引數,這將有很大的侷限性。而過濾器其實就是乙個函式,可以對需要處理的引數進行處理,並且還可以額外置收乙個引數 也就是說,最多只能由2個引數 add過濾器 將傳進來的引數新增到原來的值上面。這個過濾器會嘗試將值和引數轉換成整形然...