国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

flask中過濾器的使用詳解

2020-02-15 22:37:15
字體:
來源:轉載
供稿:網友

過濾器

過濾器的本質就是函數。有時候我們不僅僅只是需要輸出變量的值,我們還需要修改變量的顯示,甚至格式化、運算等等,而在模板中是不能直接調用 Python 中的某些方法,那么這就用到了過濾器。

使用方式:

過濾器的使用方式為:變量名 | 過濾器。

{{variable | filter_name(*args)}}

如果沒有任何參數傳給過濾器,則可以把括號省略掉, flask中過濾器支持鏈式調用

{{variable | filter_name}}

常見內建過濾器

字符串操作

safe:禁用轉義               <p>{{ '<em>hello</em>' | safe }}</p> capitalize:把變量值的首字母轉成大寫,其余字母轉小寫          <p>{{ 'hello' | capitalize }}</p> lower:把值轉成小寫      <p>{{ 'HELLO' | lower }}</p> upper:把值轉成大寫       <p>{{ 'hello' | upper }}</p> title:把值中的每個單詞的首字母都轉成大寫 <p>{{ 'hello' | title }}</p> reverse:字符串反轉      <p>{{ 'olleh' | reverse }}</p> format:格式化輸出        <p>{{ '%s is %d' | format('name',17) }}</p> striptags:渲染之前把值中所有的HTML標簽都刪掉       <p>{{ '<em>hello</em>' | striptags }}</p> truncate: 字符串截斷           <p>{{ 'hello every one' | truncate(9)}}</p>

列表操作

first:取第一個元素          <p>{{ [1,2,3,4,5,6] | first }}</p> last:取最后一個元素       <p>{{ [1,2,3,4,5,6] | last }}</p> length:獲取列表長度       <p>{{ [1,2,3,4,5,6] | length }}</p> sum:列表求和          <p>{{ [1,2,3,4,5,6] | sum }}</p> sort:列表排序            <p>{{ [6,2,3,1,5,4] | sort }}</p>

自定義過濾器

過濾器的本質是函數。當模板內置的過濾器不能滿足需求,可以自定義過濾器。自定義過濾器有兩種實現方式:

一種是通過Flask應用對象的 add_template_filter 方法 通過裝飾器來實現自定義過濾器

重要:自定義的過濾器名稱如果和內置的過濾器重名,會覆蓋內置的過濾器。

需求:添加列表反轉的過濾器

方式一

通過調用應用程序實例的 add_template_filter 方法實現自定義過濾器。該方法第一個參數是函數名,第二個參數是自定義的過濾器名稱:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通山县| 大宁县| 新野县| 调兵山市| 西峡县| 庄河市| 台东县| 福泉市| 祁门县| 辰溪县| 定陶县| 仁怀市| 额济纳旗| 广安市| 凤山县| 苍溪县| 泾源县| 庆阳市| 化州市| 大余县| 南汇区| 青河县| 美姑县| 新泰市| 丰都县| 崇仁县| 屏东县| 新营市| 华池县| 敦化市| 施甸县| 永宁县| 南陵县| 微博| 扎赉特旗| 扬州市| 汶川县| 肃北| 盱眙县| 通化县| 雅江县|