请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

修改密码如何自动跳转到登录页面呢?

老师,按照你视频课程中讲的,不能每次修改完密码都要去清空缓存吧,我现在就是修改完不自动跳到登录页面,手动清空下缓存就好了,可不能每次都手动清空缓存吧

正在回答 回答被采纳积分+3

2回答

老白666666 2017-08-22 10:15:35
return redirect(url_for('admin.logout'))

你最后加了return没有?

另外,如果没点击浏览器保存密码是不需要每次清空缓存的。

0 回复 有任何疑惑可以回复我~
rustgopy 2017-08-22 10:12:35

同学,你好,修改完密码自动跳转到退出路由就会自动执行清楚缓存了,具体代码如下:

# 退出
@admin.route("/logout/")
@admin_login_req
def logout():
    session.pop("admin", None)
    session.pop("admin_id", None)
    return redirect(url_for("admin.login"))


# 修改密码
@admin.route("/pwd/", methods=["GET", "POST"])
@admin_login_req
def pwd():
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=session["admin"]).first()
        from werkzeug.security import generate_password_hash
        admin.pwd = generate_password_hash(data["new_pwd"])
        db.session.add(admin)
        db.session.commit()
        flash("修改密码成功,请重新登录!", "ok")
        return redirect(url_for('admin.logout'))
    return render_template("admin/pwd.html", form=form)


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号