采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,按照你视频课程中讲的,不能每次修改完密码都要去清空缓存吧,我现在就是修改完不自动跳到登录页面,手动清空下缓存就好了,可不能每次都手动清空缓存吧
return redirect(url_for('admin.logout'))
你最后加了return没有?
另外,如果没点击浏览器保存密码是不需要每次清空缓存的。
同学,你好,修改完密码自动跳转到退出路由就会自动执行清楚缓存了,具体代码如下:
# 退出 @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)
登录后可查看更多问答,登录/注册
Python 最好用轻量级框架,让你轻松胜任 Python Web 工程师
6.7k 8
2.8k 7
1.4k 6
1.5k 6
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号