python – AttributeError:’Flask’对象没有属性’login_manag
发布时间:2020-12-20 12:32:35 所属栏目:Python 来源:网络整理
导读:我在我的应用程序中遇到Login_manager问题.这里抛出了错误 def authenticate(form): if form.validate_on_submit(): try: user = session.query(User).filter(User.email == form.email.data).first() except :# models.DoesNotExist: flash("Your email or
我在我的应用程序中遇到Login_manager问题.这里抛出了错误
def authenticate(form): if form.validate_on_submit(): try: user = session.query(User).filter(User.email == form.email.data).first() except :# models.DoesNotExist: flash("Your email or password does not match !","error") else : if check_password_hash(user.password,form.password.data): login_user(user) flash("You've been logged in","success") return redirect(url_for('index')) else : flash("Your email or password does not match !","error") return render_template('login.html',form = form) 这个问题提出来了 login_user(用户) 我的login_manager配置在authenticicate下面,如下所示. if __name__ == '__main__': app.secret_key = 'Innalhamdulillah.nahmaduhu.taalanastainubihi.wanastagfiruh!' app.run(debug = DEBUG,host=HOST,port= PORT) login_manager = LoginManager() login_manager.init_app(app) login_manager.login_view = 'login' @login_manager.user_loader def load_user(userid): try: return session.query(User).filter(User.id == userid).first() except models.DoesNotExist : return None 并在我的声明中 from flask.ext.login import LoginManager,login_user 请问我该如何解决这个问题,原因是什么?我怎么能更好地理解它?我怀疑我的def load_user(userid):bcos我不太清楚,这是我的第一次.任何帮助,将不胜感激. 解决方法
在初始化LoginManager之前运行应用程序.
所以你应该: app.secret_key = 'xxxxyyyyyzzzzz' login_manager = LoginManager() login_manager.init_app(app) login_manager.login_view = 'login' app.run(debug = DEBUG,port= PORT) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |