使用Flask将数据从表单检索到MongoDB时出现问题

时间:2019-08-15 14:29:10

标签: python mongodb flask

我正在尝试将简单的登录系统应用到我的代码中,但是以某种方式无法正常工作。

尝试呈现模板“登录”,我收到错误的错误请求:

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'
​

该错误使我无法呈现登录模板,并给我带来上述错误。因此,我认为这是我正在做的一个小错误,因为我正因为忘记放置所需的方法而从表格中检索数据。

0 个答案:

没有答案