Flask 自定義過濾器多個引數傳入
阿新 • • 發佈:2019-01-04
非完整HTML檔案:
<div class="container" style="margin-top:50px;"> <div class="row"> <div class="col-sm-10 col-sm-offset-1"> <div class="jumbotron"> <h2 id="title">{{ res.title | my_filter("傳入引數") }}</h2> </div> </div> </div> </div>
py檔案:
# -*- encoding: utf-8 -*- from flask import Flask,request,jsonify,render_template,Blueprint #匯入pymongo來連線mongodb from pymongo import MongoClient #匯入自定義的資料庫工具類from db_tool import db_mysql,db#同時多個網址指向同一個路由 @app.route('/') @app.route('/home') def home(): return render_template('home.html') #自定義過濾器val為需要過濾的資料,以後追加的為需要傳入的引數 def my_filter(val,id): if val == "": val = id return val #把自定義過濾器新增到模板裡()內第一個引數為自定義過濾器函式名,第二個是在模板內呼叫時的過濾器方法名 app.add_template_filter(my_filter,'my_filter') #全網諮詢頁面 @app.route('/info') def info(): #讀取資料庫新聞頁面資料 news = db.news.find().limit(20) #讀取資料庫政策頁面資料 policy = db.policy.find().limit(20) #讀取資料庫觀點頁面資料 opinion = db.opinion.find().limit(20) return render_template('info.html',news= news ,policy = policy ,opinion = opinion) if __name__ == "__main__": app.run()