Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Angular中上载Excel工作表并在Django中接收它_Python_Django_Angular_Typescript_File Upload - Fatal编程技术网

Python 如何在Angular中上载Excel工作表并在Django中接收它

Python 如何在Angular中上载Excel工作表并在Django中接收它,python,django,angular,typescript,file-upload,Python,Django,Angular,Typescript,File Upload,我对Angular和Django不熟悉。我的要求是建立一个网页,用户可以从中上传excel表格。我需要在后端(Django)接收此excel工作表,并对该文件执行操作。我检查了各种各样的例子,但不知何故我做不到 html.ts <form> <input type="file" (change)="selectExcel($event)"> <button type="button" (click)="uploadExcel()">Upload Excel&l

我对Angular和Django不熟悉。我的要求是建立一个网页,用户可以从中上传excel表格。我需要在后端(Django)接收此excel工作表,并对该文件执行操作。我检查了各种各样的例子,但不知何故我做不到

html.ts

<form>
<input type="file" (change)="selectExcel($event)">
<button type="button" (click)="uploadExcel()">Upload Excel</button>
 </form>
服务台

 fileUpload(f){
   return this.http.post(this.API+'fileupload/',JSON.stringify(f))
 }
}
我真的不知道如何在Django中接收文件。。我试过下面的方法

    def post(self, request):
        file = json.loads(request.body)
        print(file)

就我所见,您的表单正确打开和关闭,只有两个表单关闭标签。您还需要在表单中添加enctype,类似这样的
@HellaSpace,它仍然不能工作。我更正了表单结束标记。我在表单中添加了enctype。另外,当在追加后执行
console.log(fd)
时,它会在控制台中显示空的formdata
formdata{}
    def post(self, request):
        file = json.loads(request.body)
        print(file)