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

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

Flask_學(xué)習(xí)筆記_08:Flask中的過濾器

在很多blog的網(wǎng)站中,如果你注冊之后,登錄進去,都有一個頭像,而且你會發(fā)現(xiàn)即使你沒有設(shè)置自己的頭像,也會有一個默認(rèn)的頭像出現(xiàn)。比如51cto blog,如果博主沒有特別設(shè)置自己的頭像,那么系統(tǒng)會默認(rèn)顯示下面的白熊頭像:
Flask_學(xué)習(xí)筆記_08: Flask中的過濾器

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),安龍企業(yè)網(wǎng)站建設(shè),安龍品牌網(wǎng)站建設(shè),網(wǎng)站定制,安龍網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,安龍網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

如果設(shè)置了頭像,那就會顯示博主自定義的那個頭像,像本人的就是自定義設(shè)置的,顯示如下:
Flask_學(xué)習(xí)筆記_08: Flask中的過濾器
Flask_學(xué)習(xí)筆記_08: Flask中的過濾器

這個在Flask當(dāng)中很好實現(xiàn),用一個default的過濾器就搞定了:
.py代碼如下:

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def hello_world():

    return render_template('index.html')

if __name__ == '__main__':
    app.run(debug=True)

在.py代碼中,很簡單,在返回render_template時,加上一個圖片的參數(shù)和圖片地址就OK。再來看看HTML中的代碼,

HTML代碼:




    
    Title


    


在HTML中,直接用img標(biāo)簽,src設(shè)置成.py中的變量,然后重點來了,直接用default過濾器+一個管道符號+括號賦值即可,格式如下:
var_name | default("image location")
是不是很簡單?來看看效果,注意:.py代碼中圖片沒有地址,是用的default過濾器中的地址,運行效果如下:
Flask_學(xué)習(xí)筆記_08: Flask中的過濾器

如果加上avatar這個變量參數(shù),也就是說用戶自定義了一個頭像,那么前端頁面要顯示這個自定義頭像的。.py代碼里加上頭像參數(shù):

    return render_template('index.html', avatar='https://s5.51cto.com//wyfs02/M00/8E/4F/'
                                                'wKiom1i84UPQpMOWAAAyWIOlDIo072_middle.jpg')

實際效果如下:
Flask_學(xué)習(xí)筆記_08: Flask中的過濾器

這是default過濾器,下面我們再來看另外一個length過濾器,那什么時候會用到length過濾器呢?在一些有評論的網(wǎng)站中,每篇文章下面都會有評論數(shù)顯示吧?這個時候,就是用length過濾器的最好場景。

假如現(xiàn)在.py中有3條評論,那這個評論應(yīng)該有誰發(fā)表的評論:user,發(fā)表了什么樣的評論:content評論內(nèi)容。
.py代碼如下:

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def hello_world():
    comments = [
        {
            'user': 'uncleben',
            'content': '贊一個'
        },
        {
            'user': '張總',
            'content': '很好,加油'
        },
        {
            'user': '楊總',
            'content': '很好,加油'
        },
    ]
    return render_template('index.html',comments = comments, avatar = "https://s5.51cto.com//wyfs02/M00/8E/4F/"
                                                 "wKiom1i84UPQpMOWAAAyWIOlDIo072_middle.jpg")

if __name__ == '__main__':
    app.run(debug=True)

HTML中的代碼:




    
    Title


    

評論數(shù)({{ comments|length }})

所以跟之前的代碼相比,其實就多了一行:

評論數(shù)({{ comments | length }})


這個length過濾器其實就是對前面變量求長度,comments是一個list。

運行效果如下:
Flask_學(xué)習(xí)筆記_08: Flask中的過濾器
有點兒意思了吧!那下一步我們來實現(xiàn)顯示評論者和評論內(nèi)容,其實也很簡單,用上一節(jié)學(xué)到的for循環(huán),來遍歷comments這個list,就可以嘍!代碼如下:




    
    Title


    

評論數(shù)({{ comments|length }})

其實就是在原來的基礎(chǔ)上,加了一個

  • 標(biāo)簽,來格式化顯示評論者,評論內(nèi)容。實際效果如下:
    Flask_學(xué)習(xí)筆記_08: Flask中的過濾器

    好了,今天就到這里。今天學(xué)習(xí)了:

    • default過濾器,格式:var_name | default ( ' default value ')
    • length過濾器,格式:var_name | length

    新聞標(biāo)題:Flask_學(xué)習(xí)筆記_08:Flask中的過濾器
    本文網(wǎng)址:http://weahome.cn/article/pighij.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部