• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

flask------消息闪现 flash

武飞扬头像
淘淘桃
帮助1

1介绍

flask提供了一个非常有用的flash()函数,它可以用来“闪现”需要提示给用户的消息,比如当用户登录成功后显示“欢迎回来!”。在视图函数调用flash()函数,传入消息内容,flash()函数把消息存储在session中,我们需要在模板中使用全局函数get_flashed_messages()获取消息并将它显示出来。

注意:通过flash()函数发送的消息会存储在session对象中,所以我们需要为程序设置秘钥。

app.secret_key = 'fefefefefe'  #可以随意设置

可以通过app.secret_key属性或配置变量SECRET_KEY设置。

2.使用

你可以在任意视图函数中调用flash()函数发送消息。例如:index视图中,通过flash()函数发送一条消息,然后重定向到index视图。

  1.  
    @app.route('/')
  2.  
    def index():
  3.  
    flash('超时处理')
  4.  
    return redirect('/order')
  5.  
    @app.route('/order')
  6.  
    def order():
  7.  
    #咱们也可以利用get_flashed_messages()取出,取出之后就没了
  8.  
    # print(get_flashed_messages())
  9.  
    return render_template('order.html')

在base.html模板中加入处理闪现消息的函数:

因为同一个页面可能包含多条要显示的消息,所以这里使用for循环遍历get_flashed_message()返回的消息列表。

  1.  
    {% for message in get_flashed_messages() %}
  2.  
    <h1>{{ message }}</h1>
  3.  
    {% endfor %}

学新通

 3 总结:

使用场景:

        1. 一个请求---》假设出错了---》重定向到另一个地址---》把错误信息在另一个返回中看到错误信息放个位置----》另一个请求过来,去那个位置拿
        2 把一些数据,放在某个位置---》后期可以去取出来----》取完不用删除,就没             

  1.  
    # 如何设置
  2.  
    flash('aaa')
  3.  
    # 如何取
  4.  
    get_flashed_message()
  5.  
     
  6.  
    # 分类放
  7.  
    flash('超时错误', category="x1")
  8.  
    # 分类取
  9.  
    data = get_flashed_messages(category_filter=['x1'])

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhggfbgc
系列文章
更多 icon
同类精品
更多 icon
继续加载