Flask 自定义过滤器多个参数传入

时间:2024-04-18 17:15:25

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