Flask02day

轉(zhuǎn)換器:

? ? int? ?接受整數(shù)

? ? float? 同int,但是接受浮點(diǎn)數(shù)

? ? path? 和默認(rèn)的相似,匹配也接受斜線(\)

? ? 12.22

? ? ? \d+.\d+

? ? ? ?regex = r"\d+\.\d+" 轉(zhuǎn)義

? ?轉(zhuǎn)換器的本質(zhì)是正則

? ? 為什么自定義轉(zhuǎn)換器

? ? ? ? 答:因?yàn)闊o法使用系統(tǒng)自帶的轉(zhuǎn)換器匹配,才自定義轉(zhuǎn)換器

? ? 步驟:

? ? ? ? 1:繼承BeseConverter實(shí)現(xiàn)

? ? ? ? ?2:通過url_map的converters注冊(cè)轉(zhuǎn)換器

? ? ? ? to_python 一定被調(diào)用

? ? ? ? to_url 只有重定向的時(shí)候被調(diào)用

? ? ? ? ?執(zhí)行過程:參數(shù)先傳給to_url然后to_url中value傳給重定向的那個(gè)函數(shù)的正則,開始匹配如果匹配成功,返回給to_python然后value返回給重定向函數(shù)中的參數(shù)


模板:變量? 標(biāo)簽 注釋? 過濾器

{#自定義過濾器#}

{{ name|wc }}

{{ name|wc1('我愛的打算') }}

{{name|length}}{#? ? 長(zhǎng)度過濾器-->#}

{# 字符串操作 #}

{{ coutent|safe }}<br>{# 禁用轉(zhuǎn)義 #}

{{ 'hello'|capitalize }}{# 首字母大寫 #}

{{ 'HELLO' | lower }}{# 全部變?yōu)樾?#}

<p>{{ 'hello' | upper }}</p>{# 把值變?yōu)榇髮?#}

<p>{{ 'hello' | title }}</p>{# title:把值中的每個(gè)單詞的首字母都轉(zhuǎn)成大寫? #}

<p>{{ 'olleh' | reverse }}</p>{# reverse:字符串反轉(zhuǎn)? #}

<p>{{ '%s is %d' | format('張三',17) }}</p>{# format:格式化輸出? #}

<p>{{ '<em>hello</em>' | striptags }}</p>{# striptags:渲染之前把值中所有的HTML標(biāo)簽都刪掉 #}

<p>{{ 'hello every one' | truncate(10)}}</p>{# truncate: 字符串截?cái)? ? ? ? ? ? #}

{#字符串操作結(jié)束#}

{#列表操作#}

<p>{{ [1,2,3,4,5,6] | first }}</p>{# first:取第一個(gè)元素? #}

<p>{{ [1,2,3,4,5,6] | last }}</p>{# last:取最后一個(gè)元素? ? ? ? #}

<p>{{ [1,2,3,4,5,6] | length }}</p>{# length:獲取列表長(zhǎng)度? ? ? ? #}

<p>{{ [1,2,3,4,5,6] | sum }}</p>{# sum:列表求和? ? ? ? ? #}

<p>{{ [6,2,3,1,5,4] | sort }}</p>{# sort:列表排序? ? ? ? ? ? #}

過濾器的本質(zhì)就是函數(shù)

? 自定義過濾器,至少有一個(gè)參數(shù),要用app.jinja_env.filters注冊(cè)過濾器

? ??

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程,因...
    小菜c閱讀 7,295評(píng)論 0 17
  • 寫在前面的話 代碼中的# > 表示的是輸出結(jié)果 輸入 使用input()函數(shù) 用法 注意input函數(shù)輸出的均是字...
    FlyingLittlePG閱讀 3,207評(píng)論 0 9
  • Getting Started Burp Suite 是用于攻擊web 應(yīng)用程序的集成平臺(tái)。它包含了許多工具,并為...
    Eva_chenx閱讀 29,235評(píng)論 0 14
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,621評(píng)論 1 32
  • 拾荒閑記閱讀 198評(píng)論 0 0

友情鏈接更多精彩內(nèi)容