這篇文章給大家分享的是有關flask過濾器指的是什么的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
1、說明
過濾器(本質是函數,在模板中使用)的作用就是計算以及格式化數據,有時候我們不僅僅只是需要輸出變量的值,我們還需要修改變量的顯示,甚至格式化、運算等等,而在模板中是不能直接調用 Python 中的某些方法,那么這就用到了過濾器。
2、語法格式
{{變量|過濾器}}
3、實例
#coding=utf-8 from flask import Flask,render_template #render_template 位模板 app = Flask(__name__) @app.route('/') def hello_world(): return render_template('index.html') #index.html文件在同級文件夾static中 if __name__=='__main__': app.run(debug=True) 在瀏覽器中輸入127.0.0.1:5000/index.html 頁面出現index.html的內容 ####自定義過濾器,在視圖中定義函數 #coding=utf-8 from flask import Flask,render_template app = Flask(__name__) @app.route('/') def hello_world(): return render_template('index.html') # 自定義過濾器,在視圖函數定義函數 def double_filter(ls): return ls[: :-2] #把自定義的過濾器添加到模板中,第一個參數為函數名,第二個參數為自定義的過濾器名稱 app.add_template_filter(double_filter,'db2') # 這樣在index.html文件中就可以用過濾器db2 <p>{{'abcdefg' | db2}}</p> #自定義過濾器2 ,如果自定義過濾器和內置過濾器重名,會覆蓋內置過濾器,即改變之前過濾器的意思 “”“ <p>{{'abcdefg' | reverse}}</p>正常情況下將字符串反轉,手動定義同名reverse過濾器,那么reverse過濾器為自定義的意義 ”“” @app.template_filter(db3) def double_filter(ls): return ls[: :-3] # 這樣在index.html文件中就可以用過濾器db3 <p>{{'abcdefg' | db3}}</p> if __name__=='__main__': app.run(debug=True)
感謝各位的閱讀!關于“flask過濾器指的是什么”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。