精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網(wǎng)站建設(shè)資訊

NEWS

網(wǎng)站建設(shè)資訊

flask中模板過濾器指的是什么

flask中模板過濾器指的是什么?這個問題可能是我們?nèi)粘W(xué)習或工作經(jīng)常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!

為廣河等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及廣河網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、廣河網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

什么是過濾器

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

過濾器的使用方式為:變量名 | 過濾器。 過濾器名寫在變量名后面,中間用 | 分隔。

{{variable | filter_name(*args)}}

如果沒有任何參數(shù)傳給過濾器,則可以把括號省略掉

{{variable | filter_name}}

鏈式調(diào)用

在 jinja2 中,過濾器是可以支持鏈式調(diào)用的,示例如下:

{{ "hello world" | reverse | upper }}

過濾器的使用

safe :禁用轉(zhuǎn)義

{{ 'hello'|safe}} 

capitalize:首字母大寫

{{ 'hello world' | capitalize }}

lower 把所有字母轉(zhuǎn)換為小寫

{{ 'HELLO'|lower }}

upper 把所有字母轉(zhuǎn)換成大寫

{{ 'hello' | upper }}

title 把值里面的每個單詞的首字母大寫

{{ 'big big world' | title }}

trim 把值的首尾空格去掉

u{{ 'xixihahaheihei' |trim }}u

u{{'xixihahaheihei'}}u

reverse:字符串反轉(zhuǎn)

{{ 'hello' | reverse }}

format:格式化輸出

{{ "%s is %d" | format("ryang",24) }}

striptags:渲染之前把值中所有的HTML標簽都刪掉

{{ 'hello' | striptags }}

truncate:字符串截斷

{{ 'hello every one' | truncate(9)}}

列表操作

first:取第一個元素

{{ [3,4,5,6,7]|first }}

last:取最后一個元素

{{ [3,4,5,6,7]|last }}

length:獲取列表的長度

{{ [1,2,3,4,5,6]|length }}

sum:列表求和

{{ [1,2,3,4,5,6]|sum }}

sort:列表排序

{{ [4,5,6,2,1]|sort }}

語句塊過濾:

{% filter upper %}
    this is a Flask Jinja2 introduction
{% endfilter %}

自定義過濾器

過濾器的本質(zhì)是函數(shù)。當模板內(nèi)置的過濾器不能滿足需求,可以自定義過濾器。自定義過濾器有兩種實現(xiàn)方式:一種是通過Flask應(yīng)用對象的add_template_filter方法。還可以通過裝飾器來實現(xiàn)自定義過濾器。

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

實現(xiàn)方式一

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

def filter_double_sort(ls):
    return ls[::2]
app.add_template_filter(filter_double_sort,'double_2')
{{ [1,2,3,4,5,6,7,8] | double_2 }}

實現(xiàn)方式二

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

@app.template_filter('double_2')
def filter_double_sort(ls):
    return ls[::2]

模板注釋

模板中的注釋使用{# 注釋內(nèi)容 #}來定義,不會出現(xiàn)在生成的HTML中,例如:

{# 我是注釋 #}

感謝各位的閱讀!看完上述內(nèi)容,你們對flask中模板過濾器指的是什么大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文標題:flask中模板過濾器指的是什么
瀏覽地址:http://m.jcarcd.cn/article/ppdicd.html
主站蜘蛛池模板: 国产猛男gayb| 日本夜间福利91 | 韩国精品一区二 | 精品国产久九九 | 岛国一区在线观看 | 精品国产亚洲二区 | 国产精品女同一 | 日韩欧美婷婷 | 国产乱子伦l精品 | 日韩国产亚洲 | 国语自产 | 日本播放器大片免费 | 福利导航视频大全 | 国语自产拍 | 国产综合不卡 | 精品国精品| 国产传媒欧 | 欧美三区在线 | 国产精品亚洲美女 | 91熟女性爱视频 | 欧美在线激情视频 | 国产免费福利不 | 国产丝瓜| 日韩女神精品自拍 | 国产高清视频在线观 | 人摸人摸在线视频 | 99re热这里只 | 成人羞羞视频 | 国产精品妇女 | 97韩剧网 | 国色天香一区二区 | 午夜免费福利在 | 日韩视频一区二区 | 尤物tv| 国产午夜福利在线看 | 日韩国产精品区 | 91国语福利影院 | 国产欧洲在线播放 | 岛国资源在线视频网 | 91福利页面 | 午夜理论片 |