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()