“WSGIRequest”对象没有属性“FILE”

我想做一个应用程序,需要Excel文件,并阅读其内容,而不使用窗体和模型。

我不断收到标题中的错误,我想知道错误是什么。

这是我的HTML:

<div style="width: 800px; margin: 0 auto;"> <form enctype="multipart/form-data" action="." method='POST'> {% csrf_token %} <input type="file" name="excelfile"> <input type="submit" value="Submit" /> </form> </div> 

这是我的看法:

 def uploadexcelfile(request): if request.method == "POST": excel = request.FILE['excelfile'].read() print('Opening workbook...') wb = openpyxl.load_workbook(excel) activesheet = wb.active print(activesheet.title) sheet = wb.get_sheet_by_name(activesheet.title) print('Reading rows...') for row in range(1, sheet.max_row + 1): url = sheet['A' + str(row)].value print(url) else: return render(request, 'uploadexcelfile.html') 

我想你正在寻找request.FILES而不是request.FILE