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

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

Flask模板操作一:基本使用-創(chuàng)新互聯(lián)

基本概念:

創(chuàng)新互聯(lián)是專業(yè)的徐匯網(wǎng)站建設(shè)公司,徐匯接單;提供成都網(wǎng)站設(shè)計、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行徐匯網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!
  • 模板其實是一個包含響應(yīng)文本的文件,其中用占位符(變量)表示動態(tài)部分,告訴模板引擎其具體的值需要從使用的數(shù)據(jù)中獲取

  • 使用真實值替換變量,再返回最終得到的字符串,這個過程稱為“渲染”

  • Flask是使用 Jinja2 這個模板引擎來渲染模板'

渲染模版函數(shù)

  • Flask提供的 render_template 函數(shù)封裝了該模板引擎

  • render_template 函數(shù)的第一個參數(shù)是模板的文件名,后面的參數(shù)都是鍵值對,表示模板中變量對應(yīng)的真實值。

基本語法

  • {{}} 來表示變量名,這種 {{}} 語法叫做變量代碼塊

{{ post.title }}

Jinja2 模版中的變量代碼塊可以是任意 Python 類型或者對象,只要它能夠被 Python 的 str() 方法轉(zhuǎn)換為一個字符串就可以,比如,可以通過下面的方式顯示一個字典或者列表中的某個元素:

{{your_dict['key']}}
{{your_list[0]}}
  • 用 {%%} 定義的控制代碼塊,可以實現(xiàn)一些語言層次的功能,比如循環(huán)或者if語句

{% if user %}
    {{ user }}
{% else %}
    hello!
        {% for index in indexs %}    
  •  {{ index }} 
  •     {% endfor %}

注釋

  • 使用 {# #} 進(jìn)行注釋,注釋的內(nèi)容不會在html中被渲染出來

{# {{ name }} #}

過濾器

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

使用方式:

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

{{variable | filter_name(*args)}}
  • 如果沒有任何參數(shù)傳給過濾器,則可以把括號省略掉

{{variable | filter_name}}
  • 如:``,這個過濾器的作用:把變量variable 的值的首字母轉(zhuǎn)換為大寫,其他字母轉(zhuǎn)換為小寫

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

在 jinja2 中,過濾器是可以支持鏈?zhǔn)秸{(diào)用的,示例如下:

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

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

字符串操作

  • safe:禁用轉(zhuǎn)義

{{ 'hello' | safe }}

  • capitalize:把變量值的首字母轉(zhuǎn)成大寫,其余字母轉(zhuǎn)小寫

{{ 'hello' | capitalize }}

  • lower:把值轉(zhuǎn)成小寫

{{ 'HELLO' | lower }}

  • upper:把值轉(zhuǎn)成大寫

{{ 'hello' | upper }}

  • title:把值中的每個單詞的首字母都轉(zhuǎn)成大寫

{{ 'hello' | title }}

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

{{ 'olleh' | reverse }}

  • format:格式化輸出

{{ '%s is %d' | format('name',17) }}

  • striptags:渲染之前把值中所有的HTML標(biāo)簽都刪掉

{{ 'hello' | striptags }}

  • truncate: 字符串截斷

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

列表操作

  • first:取第一個元素

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

  • last:取最后一個元素

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

  • length:獲取列表長度

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

  • sum:列表求和

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

  • sort:列表排序

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

語句塊過濾

{% filter upper %}
    #一大堆文字#
{% endfilter %}

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


網(wǎng)站名稱:Flask模板操作一:基本使用-創(chuàng)新互聯(lián)
URL鏈接:http://weahome.cn/article/doohii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部