flask的闪现

Do better / 2023-08-18 / 原文

1 什么是闪现?

假设出错了--->重定向到另一个地址--->把错误信息在另一个返回中看到

Flask提供了一个功能方便向前端反馈消息,这个功能叫闪现。

闪现的功能是基于session实现,所以我们在使用闪现的时候需要配置secret_key

'将数据放入后,再取出,数据就消失了'

2 闪现的原理

把一些数据,放在某个位置--->后期可以去取出来--->取完不用删除,就没了

3 eg

from flask import Flask,flash,get_flashed_messages
app = Flask(__name__)

app.debug = True  # app.debug = True的两个作用:1 自动重启 2 可以看到关于错误的描述
app.secret_key = 'abc'# 使用闪现必须设置secret_key -->闪现把东西放在了session中

@app.route('/')
def send():
    # 放入字符串
    # flash('aaa')

    # 分类放入字符串
    flash('ccc',category='1')
    return 'aaa'

@app.route('/get1')
def graduate():
    # 取出字符串
    # name = get_flashed_messages()
    # print(name)

    # 按分类取出字符串
    data = get_flashed_messages(category_filter=['1'])
    print(data)
    return 'bbb'

@app.route('/get2')
def numberours():
    # 取出字符串
    name = get_flashed_messages()
    print(name)
    return 'ccc'

if __name__ == '__main__':
    app.run(port=8080)