簡體   English   中英

AttributeError: 'Flask' object 沒有屬性 'login_manager'

[英]AttributeError: 'Flask' object has no attribute 'login_manager'

我正在處理 flask 項目,我通過填寫登錄表單登錄頁面。 但是,當我嘗試從頁面注銷時,我得到AttributeError: 'Flask' object has no attribute 'login_manager' 在搜索 flask 文檔后,我看到了 login_manager 模塊的使用方式,但 flask 文檔中的登錄表單端點與我創建的不同,因此修改我的代碼似乎是最好的解決方案。 我在下面有我的登錄端點代碼:

@app.route('/simpleuser')    //returns the user page where I have a logout button 
def simpleuser():
    return render_template('simple.html')


@app.route('/login' , methods = ['GET' , 'POST'])  
def login():
     if request.method == 'POST':
          loginuser = users.find_one({"Email":request.form['Email']}) //if email exists
          if loginuser: //if password matches a hashed password 
               if  bcrypt.check_password_hash(loginuser['Password'],request.form['Password']):
                   session['Email'] = request.form['Email']
                     if loginuser["User"]=="Simple":  
                         return redirect(url_for('simpleuser')) //my page where I can logout 
               return 'Invalid email/password combination'
          return 'Invalid email'
    return render_template('login.html')            



@app.route('/logout')
@login_required
def logout():
   # remove the email from the session if it's there
   session.pop('Email', None)
   return redirect(url_for('home')) 

感謝您的指導,幫助我正確地從頁面注銷。 先感謝您

似乎通過刪除 login_required 問題立即得到解決

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM