为什么该Flask端点返回状态码400?

时间:2020-04-30 02:44:50

标签: python-3.x flask

当我运行以下代码并查询应用程序时,得到以下响应:werkzeug.exceptions.BadRequestKeyError: 400 Bad Request: . KeyError: 'itemid'

import _sqlite3
from flask import Flask, request,render_template

app=Flask(__name__)

@app.route('/', methods=['GET','POST'])
def insert_data():
    if request.method in ['GET']:
        item_id=request.form['itemid']
        item_name=request.form['itemname']
        image=request.form['image']
        conn=_sqlite3.connect('bill_DB.db')
        c=conn.cursor()
        c.execute('INSERT INTO items (item_id,item_name,image)VALUES 
        (''%d,%s,%s)',item_id,item_name,image)
        conn.commit()
        conn.close()
    return render_template('items.html', item_id=item_id, item_name=item_name,image=image)

if __name__ == '__main__':
    app.run(debug=True)

有人知道为什么会这样吗?

0 个答案:

没有答案