flash消息显示

  1. 说明:

    当用户发出请求后,有时状态发生了改变,需要给与提示、警告等信息时,通过可以弹出警告框,然后用户可以手动取消掉。

  2. 使用:bootstrap显示,可以叉掉消息

    在合适的时候书写flash消息,使用flash函数

    @app.route('/', methods=['GET', 'POST'])
    def index():
        # 创建表单对象
        form = NameForm()
        # 表单校验
        if form.validate_on_submit():
            last_name = session.get('name')
            # 原来有,并且与现在的不一样,给出提示消息
            if last_name and last_name != form.name.data:
                flash('大哥,又换签名')
            session['name'] = form.name.data
            return redirect(url_for('index'))
        name = session.get('name')
        # 渲染时分配到模板文件
        return render_template('form.html', form=form, name=name)

    在模板文件中,通过get_flashed_messages函数获取所有的flash消息,如下:

    {% extends 'bootstrap/base.html' %}
    ​
    {% block title %}
        flash消息闪现
    {% endblock %}
    ​
    {% block content %}
        <div class="container">
            <div class="row">
                {% for message in get_flashed_messages() %}
                    <div class="alert alert-warning alert-dismissible" role="alert">
                        <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span
                                aria-hidden="true">&times;</span></button>
                        {{ message }}
                    </div>
                {% endfor %}
            </div>
        </div>
    {% endblock %}
  3. 建议:若整个的项目多处使用flash消息,可以将flash消息的显示放在基模板中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值