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

flask中過(guò)濾器的使用詳解

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

過(guò)濾器

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

使用方式:

過(guò)濾器的使用方式為:變量名 | 過(guò)濾器。

{{variable | filter_name(*args)}}

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

{{variable | filter_name}}

常見(jiàn)內(nèi)建過(guò)濾器

字符串操作

  • 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:把值中的每個(gè)單詞的首字母都轉(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: 字符串截?cái)?nbsp;          <p>{{ 'hello every one' | truncate(9)}}</p>

列表操作

  • first:取第一個(gè)元素          <p>{{ [1,2,3,4,5,6] | first }}</p>
  • last:取最后一個(gè)元素       <p>{{ [1,2,3,4,5,6] | last }}</p>
  • length:獲取列表長(zhǎng)度       <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>

自定義過(guò)濾器

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

  • 一種是通過(guò)Flask應(yīng)用對(duì)象的 add_template_filter 方法
  • 通過(guò)裝飾器來(lái)實(shí)現(xiàn)自定義過(guò)濾器

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

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

方式一

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

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

app.add_template_filter(do_listreverse,'lireverse')

方式二

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    python繪制散點(diǎn)圖并標(biāo)記序號(hào)的方法

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

    Python?datacompy?找出兩個(gè)DataFrames不同的地方

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

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

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

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

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

    Django-imagekit的使用詳解

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

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

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

最新評(píng)論

泸州市| 东至县| 惠水县| 吉水县| 泽州县| 海晏县| 泰兴市| 卓资县| 临沧市| 二手房| 吉木萨尔县| 临沭县| 仙桃市| 朝阳县| 玉林市| 彭山县| 习水县| 上思县| 山丹县| 纳雍县| 鲜城| 潢川县| 乌鲁木齐县| 湖北省| 深圳市| 星子县| 章丘市| 英山县| 临泽县| 峨边| 遂宁市| 雅安市| 定远县| 漯河市| 宁化县| 巴彦县| 海晏县| 临沭县| 沙湾县| 永川市| 拜城县|