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

来源:7-14 .修改密码-

布辛

2017-08-22

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

写回答

2回答

老白666666

2017-08-22

return redirect(url_for('admin.logout'))

你最后加了return没有?

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

0
0

rustgopy

2017-08-22

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

# 退出
@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
0

Python Flask 构建微电影视频网站

Python 最好用轻量级框架,让你轻松胜任 Python Web 工程师

683 学习 · 663 问题

查看课程