137. Python語言 的 Flask框架專案前導 之 模板 第二章 :Jinja2 模板過濾器

雲山·若水發表於2020-12-21

本章主題

  

關鍵詞

  

Jinja2模版過濾器

  過濾器是通過管道符號 | 進⾏使⽤的,例如:{{ name | length }},將返回 name 的⻓度。過濾器相當於是⼀個函式,把當前的變數傳⼊到過濾器中,然後 過濾器根據⾃⼰的功能,再返回相應的值,之後再將結果渲染到⻚⾯中。Jinja2 中內建了許多過濾器,在這⾥可以看到所有的過濾器:

過濾器作用
abs(value)返回⼀個數值的絕對值。
default(value,default_value,boolean=false)如果當前變數沒有值,則會 使⽤引數中的值來代替。   name|default('juran'):如果 name 不存在,則會使⽤ juran 來替代。boolean=False 預設是在只有這個變數為 undefined 的時 候才會使⽤ default 中的值,如果想使⽤ python 的形式判斷是否為 false,則 可以傳遞 boolean=true。也可以使⽤ or 來替換。
escape(value)e轉義字元,會將 <> 等符號轉義成 HTML 中的符號。例 如:content|escape或content|e
first(value)返回⼀個序列的第⼀個元素。names|first
format(value,*arags,**kwargs)格式化字串。例如這段程式碼:{{ "%s" - "%s"|format('Hello?',"Foo!") }}將輸出:Helloo? - Foo!
last(value)返回⼀個 序列 的 最後⼀個元素。示例:names|last
length(value)返回⼀個 序列 或者 字典 的⻓度。示例:names|length
join(value,d=u'')將⼀個序列⽤ d 這個引數的值拼接成字串
safe(value)如果開啟了全域性轉義,那麼 safe 過濾器會將變數關掉轉義。示 例:content_html|safe
int(value)將值轉換為 int 型別。
float(value)將值轉換為 float 型別。
lower(value)將字串轉換為⼩寫。
upper(value)將字串轉換為⼩寫。
replace(value,old,new)替換將 old 替換為 new 的字串。
truncate(value,length=255,killwords=False)擷取 length ⻓度的字串。
striptags(value)刪除字串中所有的 HTML標籤,如果出現多個空格,將替換成⼀個空格。
trim擷取字串前⾯和後⾯的空⽩字元。
string(value)將變數轉換成字串。
wordcount(s)計算⼀個⻓字串中單詞的個數。

  

總結小便條

本篇文章主要講了以下幾點內容:

  

  本章回顧暫時就到這了,如果還有點暈,那就把文章裡所有引用的案例程式碼再敲幾遍吧。拜拜~

相關文章