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

  • 相关阅读:
    新家开始了
    FreeMarker过时的方法 new Configuration()
    基于Spring封装的Javamail实现邮件发送
    Spring中PropertiesLoaderUtils应用
    SpringBoot基于数据库的定时任务统一管理
    ActiveMQ点对点模式
    springboot整合swagger2
    dubbo简单示例
    SpringCLoud之搭建Zuul网关集群
    微服务项目框架搭建
  • 原文地址:https://www.cnblogs.com/z-qinfeng/p/12323963.html
Copyright © 2011-2022 走看看