Flask中的flash消息

来源:互联网 发布:淘宝详情页文字大小 编辑:程序博客网 时间:2024/05/16 07:16
  1. 从flask中导入flash
  2. flash(“message”)
  3. 前端通过遍历get_flashed_messages()获取flash消息内容
-------------视图函数------------------@app.route('/login/', methods=['GET', 'POST'])def login():    if request.method == 'GET':        return render_template("login.html")    else:        username = request.form.get('username')        password = request.form.get('password')        # user = User.query.filter(User.username == username, User.password == password).first()        user = User.query.filter(User.username == username).first()        if user and user.check_password(password):            session['user_id'] = user.id            session['user_name'] = user.username            session.permanent = True            return redirect(url_for("index"))        else:            flash('用户名或密码不正确,请检查!')            return render_template('login.html')-----------------前端---------    <div class="warning">        {% 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>  <strong>Warning!</strong> {{ message }}</div>        {% endfor %}    </div>

这里写图片描述

原创粉丝点击