zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    Linux常用命令琐记
    JDK 在linux下支持epoll了
    八卦
    JDK 1.6中的并发
    关于Atomic
    关于并发程序设计(二)
    关于并发程序设计 (一)
    Herb Sutter的一些观点
    想到Exchanger N parties的一种用法
    该拒绝MSN Messager了
  • 原文地址:https://www.cnblogs.com/Niuxingyu/p/10219025.html
Copyright © 2011-2022 走看看