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方法取出,取一次就没有。

  • 相关阅读:
    初识 MyBatis
    基于模板匹配的车牌识别
    完整java开发中JDBC连接数据库代码和步骤
    MyBatis 动态SQL
    最大子序列和问题
    二分搜索,欧几里德算法
    链表单链表
    UVA 12293 Box Game
    hdu 4565 so easy
    Bootstrap Table的使用 Cryst
  • 原文地址:https://www.cnblogs.com/z-qinfeng/p/12323963.html
Copyright © 2011-2022 走看看