1. 程式人生 > >Flask 自定義過濾器多個引數傳入

Flask 自定義過濾器多個引數傳入

 

 

非完整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()