【发布时间】:2021-09-16 08:04:13
【问题描述】:
我想在 Flask 中使用输入框声明变量。
但是,我收到以下错误消息:
werkzeug.exceptions.BadRequestKeyError: 400 Bad Request: 浏览器 (或代理)发送了此服务器无法理解的请求。 KeyError:'column1'
但我明确命名了我的输入框...
我的烧瓶代码app.py:
@app.route('/', methods=['POST', 'GET'])
def get_columns():
col1 = request.form["column1"]
col2 = request.form["column2"]
return col1, col2
def upload_file():
file = request.files['file']
col1,col2 =get_columns()
print("file:",file)
if file.filename == '':
flash('No file selected for uploading','red')
# return redirect(request.url)
return render_template('index.html', disp_div = disp_div)
if file and allowed_file(file.filename):
df=pd.read_csv(file)
output=col1,col2,df["Age"].mean().round(2)
return render_template('index.html', output=output)
# return redirect('/')
else:
flash('Allowed file types are txt, pdf, png, jpg, jpeg, gif', 'red')
# return redirect(request.url)
return render_template('index.html')
我的神社模板index.html:
...
<tr>
<td><form action="/" method="POST">
<input name="column1" id="column1" placeholder="Spaltenname der XXX">
</form>
</td>
<td><form action="/" method="POST">
<input name="column2" id="column2" placeholder="Spaltenname der YYY">
</form>
</td>
</tr>
....
【问题讨论】: