最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

flask中過濾器的使用詳解

 更新時間:2018年08月01日 09:05:47   作者:skaarl  
這篇文章主要介紹了flask中過濾器的使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

過濾器

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

使用方式:

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

{{variable | filter_name(*args)}}

如果沒有任何參數(shù)傳給過濾器,則可以把括號省略掉, flask中過濾器支持鏈?zhǔn)秸{(diào)用

{{variable | filter_name}}

常見內(nèi)建過濾器

字符串操作

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

自定義過濾器

過濾器的本質(zhì)是函數(shù)。當(dāng)模板內(nèi)置的過濾器不能滿足需求,可以自定義過濾器。自定義過濾器有兩種實現(xiàn)方式:

  • 一種是通過Flask應(yīng)用對象的 add_template_filter 方法
  • 通過裝飾器來實現(xiàn)自定義過濾器

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

需求:添加列表反轉(zhuǎn)的過濾器

方式一

通過調(diào)用應(yīng)用程序?qū)嵗?add_template_filter 方法實現(xiàn)自定義過濾器。該方法第一個參數(shù)是函數(shù)名,第二個參數(shù)是自定義的過濾器名稱:

def do_listreverse(li):
  # 通過原列表創(chuàng)建一個新列表
  temp_li = list(li)
  # 將新列表進行返轉(zhuǎn)
  temp_li.reverse()
  return temp_li

app.add_template_filter(do_listreverse,'lireverse')

方式二

用裝飾器來實現(xiàn)自定義過濾器。裝飾器傳入的參數(shù)是自定義的過濾器名稱。

@app.template_filter('lireverse')
def do_listreverse(li):
  # 通過原列表創(chuàng)建一個新列表
  temp_li = list(li)
  # 將新列表進行返轉(zhuǎn)
  temp_li.reverse()
  return temp_li

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python Color類與文字繪制零基礎(chǔ)掌握

    Python Color類與文字繪制零基礎(chǔ)掌握

    這篇文章主要介紹了Python Color類與文字繪制,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Python 實現(xiàn)集合Set的示例

    Python 實現(xiàn)集合Set的示例

    這篇文章主要介紹了Python 實現(xiàn)集合Set的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • python設(shè)置環(huán)境變量的幾種方法總結(jié)

    python設(shè)置環(huán)境變量的幾種方法總結(jié)

    這篇文章主要介紹了在Python中設(shè)置環(huán)境變量可以通過多種方式實現(xiàn),包括使用os.environ、os.putenv、setuptools以及在操作系統(tǒng)級別設(shè)置,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-01-01
  • PyQt4編程之讓狀態(tài)欄顯示信息的方法

    PyQt4編程之讓狀態(tài)欄顯示信息的方法

    今天小編就為大家分享一篇PyQt4編程之讓狀態(tài)欄顯示信息的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python繪制散點圖并標(biāo)記序號的方法

    python繪制散點圖并標(biāo)記序號的方法

    今天小編就為大家分享一篇python繪制散點圖并標(biāo)記序號的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python?datacompy?找出兩個DataFrames不同的地方

    Python?datacompy?找出兩個DataFrames不同的地方

    本文主要介紹了Python?datacompy?找出兩個DataFrames不同的地方,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2022-05-05
  • pandas之分組groupby()的使用整理與總結(jié)

    pandas之分組groupby()的使用整理與總結(jié)

    這篇文章主要介紹了pandas之分組groupby()的使用整理與總結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • python實現(xiàn)馬耳可夫鏈算法實例分析

    python實現(xiàn)馬耳可夫鏈算法實例分析

    這篇文章主要介紹了python實現(xiàn)馬耳可夫鏈算法的方法,實例分析了馬耳可夫鏈算法的原理與實現(xiàn)技巧,需要的朋友可以參考下
    2015-05-05
  • Django-imagekit的使用詳解

    Django-imagekit的使用詳解

    ImageKit是一個用于處理圖像的Django應(yīng)用程序。這篇文章主要介紹了Django-imagekit的使用,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Python數(shù)據(jù)類型和常用操作

    Python數(shù)據(jù)類型和常用操作

    這篇文章主要介紹了Python數(shù)據(jù)類型和常用操作,數(shù)值數(shù)據(jù)類型用于存儲數(shù)值,數(shù)據(jù)類型不可改變,改變會分配一個新的對象,下文更多相關(guān)內(nèi)容介紹需要的小伙伴可以參考一下
    2022-04-04

最新評論

玛沁县| 山东省| 东海县| 驻马店市| 盐边县| 莱芜市| 扎囊县| 灌南县| 上思县| 丹阳市| 津南区| 大渡口区| 广宁县| 绍兴县| 舞阳县| 贡嘎县| 扎赉特旗| 本溪| 元氏县| 界首市| 安乡县| 衡山县| 龙门县| 丹凤县| 正镶白旗| 进贤县| 武威市| 长丰县| 广丰县| 兴文县| 阿克| 莎车县| 叶城县| 阿巴嘎旗| 蕉岭县| 荔浦县| 平邑县| 邹平县| 光山县| 兰溪市| 平定县|