我是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后将我重定向到登录页面。 感谢您在指导我解决此问题方面的帮助。先感谢您 。如有任何疑问,请询问,我将更新问题。