我正在尝试将简单的登录系统应用到我的代码中,但是以某种方式无法正常工作。
尝试呈现模板“登录”,我收到错误的错误请求:
BadRequestKeyError:400错误的请求:浏览器(或代理)发送了该服务器无法理解的请求。 KeyError:“用户名”。
在这一行中,我不知道要做什么,因为我已经在查询从表单到集合的数据必须在哪里检索。
login_user = user.find_one({'name': request.form['username']})
@app.route('/')
def index():
if 'username' in session:
return 'You are logged in as ' + session['username']
return render_template('index.html')
#---LOGIN---
@app.route('/login', methods=['POST', 'GET'])
def login():
user = mongo.db.user
login_user = user.find_one({'name': request.form['username']})
if login_user:
if bcrypt.hashpw(request.form['password'].encode('utf-8'), login_user['password'].encode('utf-8')) == login_user['password'].encode('utf-8'):
session['username'] = request.form['username']
return redirect(render_template('index.html'))
return 'Invalid username or password combination'
该错误使我无法呈现登录模板,并给我带来上述错误。因此,我认为这是我正在做的一个小错误,因为我正因为忘记放置所需的方法而从表格中检索数据。