Flaskベース(一)---テンプレートレンダリングでのフィルタ定義


Flaskのテンプレートレンダリングにおけるフィルタの定義:フィルタはその名の通り:条件を設定することによって、私たちが必要とするデータをフィルタリングすることである.Flaskプロジェクトでは、テンプレートを定義する際に、表示されたデータをフィルタリングする必要があることが多い.これは私たちのフィルタに使用される.使用方法:1.まずプログラムで、関数によりフィルタ条件を記述する2.フィルタに属することを宣言する3.フィルタ適用対象名をテンプレートに転送する4.テンプレートでは{変数|フィルタ名}}5.フィルタで複数回{変数|フィルタ|フィルタ}}を使用することもできる
from flask import Flask,render_template

app = Flask(__name__)

@app.route("/")
def index():
    return render_template("temp-demo2.html")

#    
#         ,            ,     
#           
def li_setup2(li):
    #      2      
    return li[::2]

#              (         ,         )
app.add_template_filter(li_setup2, "li2")

#    
#               ,            ,
#              
#               
@app.template_filter("li_reverse")
def do_li_reverse(li):
    #             
    temp_li = list(li)
    #         
    temp_li.reverse()
    return temp_li

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