zoukankan      html  css  js  c++  java
  • Flask学习笔记10之flash

    flash用于存放临时数据,且只能用一次

    两个方法:

    flash('xx')  : 将xx存放到flash中

    get_flashed_messages() : 取出flash中存放的数据 

    from flask import Flask,flash,get_flashed_messages
    
    app =  Flask(__name__)
    app.debug = True
    app.secret_key = 'flask'
    
    @app.route('/page1')
    def page1():
        # 存放数据到flash中
        flash('flash中存放的临时数据,get_flashed_messages方法取一次就没有了')
        return 'success'
    
    
    @app.route('/page2')
    def page2():
        # 使用get_flashed_messages方法取出flash中的数据
        print(get_flashed_messages())
        return 'success'
    
    
    if __name__ == '__main__':
        app.run()

    flash存放数据时,可以对数据进行分类

    from flask import Flask,flash,get_flashed_messages
    
    app =  Flask(__name__)
    app.debug = True
    app.secret_key = 'flask'
    
    @app.route('/page1')
    def page1():
        # 存放数据到flash中 , 且info1,info2,info3归属于info这一类,error01归属于error这一类
        flash('info1','info')
        flash('info2','info')
        flash('info3','info')
        flash('error1','error')
        return 'success'
    
    
    @app.route('/page2')
    def page2():
        # 使用get_flashed_messages方法取出flash中的数据, 且只取info类的数据
        print(get_flashed_messages(category_filter = 'info'))
        return 'success'
    
    
    if __name__ == '__main__':
        app.run()

    原理: 其实是将数据存储在session,然后通过pop方法取出,取一次就没有。

  • 相关阅读:
    Android面试题
    java面试题大全
    关于索引的sql语句优化之降龙十八掌
    java动态代理的实现
    java动态代理
    进程与线程
    SqlServer聚合函数
    2015年创业中遇到的技术问题:21-30
    hadoop集群ambari搭建(2)之制作hadoop本地源
    Android录屏命令、Android录Gif、Android录视频
  • 原文地址:https://www.cnblogs.com/z-qinfeng/p/12323963.html
Copyright © 2011-2022 走看看