真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

flask中模板過濾器指的是什么-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

成都創(chuàng)新互聯(lián)專注于象州企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),成都做商城網(wǎng)站。象州網(wǎng)站建設(shè)公司,為象州等地區(qū)提供建站服務(wù)。全流程按需求定制開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

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

什么是過濾器

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

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

{{variable | filter_name(*args)}}

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

{{variable | filter_name}}

鏈?zhǔn)秸{(diào)用

在 jinja2 中,過濾器是可以支持鏈?zhǔn)秸{(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 把值里面的每個(gè)單詞的首字母大寫

{{ '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標(biāo)簽都刪掉

{{ 'hello' | striptags }}

truncate:字符串截?cái)?/p>

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

列表操作

first:取第一個(gè)元素

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

last:取最后一個(gè)元素

{{ [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ù)。當(dāng)模板內(nèi)置的過濾器不能滿足需求,可以自定義過濾器。自定義過濾器有兩種實(shí)現(xiàn)方式:一種是通過Flask應(yīng)用對(duì)象的add_template_filter方法。還可以通過裝飾器來實(shí)現(xiàn)自定義過濾器。

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

實(shí)現(xiàn)方式一

通過調(diào)用應(yīng)用程序?qū)嵗腶dd_template_filter 方法實(shí)現(xiàn)自定義過濾器,該方法的第一個(gè)參數(shù)是函數(shù)名,第二個(gè)參數(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 }}

實(shí)現(xiàn)方式二

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

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

模板注釋

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

{# 我是注釋 #}

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


網(wǎng)站題目:flask中模板過濾器指的是什么-創(chuàng)新互聯(lián)
URL標(biāo)題:http://weahome.cn/article/jsgpi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部