在阅读了许多类似的声音问题和相关的Flask文档之后,我似乎无法弄清楚在提交表单时会产生以下错误:
400错误请求
浏览器(或代理)发送了此服务器无法发出的请求 理解。
@app.route('/uploadtodos', methods=['POST','GET'])
def uploadtodos():
file= request.files['inputFile']
newFile = FileContents(name=file.filename, data= file.read())
db.session.add(newFile)
db.session.commit()
return render_template('uploadtodos.html')
<form method="POST" action ="/uploadtodos" enctype="multipart/form-data" >
<label for="inputFile"></label>
<input type="file" name="inputFile">
<!--input type="submit" -->
<button type="submit">submit</button>
</form>
答案 0 :(得分:0)
洞穴问题在一个“if”中恢复,我忘记了自己。
@app.route('/uploadtodos', methods=['POST','GET'])
def uploadtodos():
if request.method =='POST':
file= request.files['inputFile']
newFile = FileContents(name=file.filename,data=file.read())
db.session.add(newFile)
db.session.commit()
return 'Saved ' +file.filename + ' to the database!'
return render_template('uploadtodos.html')