加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读