文章内容

2018/2/12 16:12:43,作 者: 黄兵

flask的消息flash如何显示

最近在学习Flask,自己准备开发网站,中间遇到了很多问题,最后还是慢慢解决了。

在Flask中后台消息向前台显示可以这样写:

@auth.route('/reset', methods=['GET', 'POST'])
def password_reset_request():
    title = '忘记密码'
    if not current_user.is_anonymous:
        # 验证密码是否为登录状态,如果是,则终止重置密码
        return redirect(url_for('main.index'))
    form = PasswordResetRequestForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user:
            # 如果用户存在
            token = user.generate_reset_token()
            # 调用User模块中的generate_reset_token函数生成验证信息
            send_email(user.email, 'Reset Your Password',
                       'auth/email/reset_password',
                       user=user, token=token,
                       next=request.args.get('next'))
            # 调用send_email函数,渲染邮件内容之后发送重置密码邮件
        flash('An email with instructions to reset your password has been '
              'sent to you.')
        return redirect(url_for('auth.login'))
    return render_template('auth/reset_password.html', form=form, name=title,token=None)

可以看到flash就是显示的消息内容。

后台的消息在前台如何显示呢?前台代码如下:

<div class="container-fluid">
{% for message in get_flashed_messages() %}
<div class="alert alert-warning">
<button type="button" class="close" data-dismiss="alert">&times;</button>
{{ message }}
</div>
{% endfor %}
</div>

这样前端就可以看到提示信息了。

参考资料:flask中flash不显示问题

黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - flask的消息flash如何显示

分享到:

发表评论

评论列表