Flaskベース(一)---テンプレートレンダリングでのフィルタ定義
956 ワード
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)