无法重定向到烧瓶中的注册和登录页面

时间:2020-06-09 13:35:16

标签: html flask-login

我是flask和pymongo的初学者,我已经完成了一个简单的注册和登录系统。我的代码在一段时间内运行良好,但是现在每当我在我的Flask网页中按注册或登录时,都将重新加载同一页面,而不是将我重定向到登录和注册页面。在过去的一个小时里,我试图在代码中查找错误,但是我仍然无法弄清出了什么问题。

我用于访问和填写登录页面的代码:

@app.route('/login' , methods = ['GET','POST'])
def login():
      if current_user.is_authenticated:
          return redirect(url_for('home'))
      form = LoginForm()    
      if form.validate_on_submit():
           user_json = users.find_one({"Email":form.email.data })
      if user_json !=None and bcrypt.check_password_hash(user_json['Password'],form.password.data):
            loginuser=User(user_json)
            login_user(loginuser,remember=form.remember.data)
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else  redirect(url_for('home'))

      else:
         flash(f'Login unsuccessfull . Check email and password ' , 'danger')    
      return render_template('login.html' , title = 'Login' , form = form )

运行代码时我没有收到任何错误,但是我的页面只是重新加载,而不是在我按下login后将我重定向到登录页面。 感谢您在指导我解决此问题方面的帮助。先感谢您 。如有任何疑问,请询问,我将更新问题。

0 个答案:

没有答案