我正在开发一个Django应用,其中用户单击一个按钮,调用python脚本进行工作,然后下载由所述工作创建的.zip文件。我检查了文件是否已成功创建,并且在javascript中我使用了警报来打印来自服务器的响应。返回了文件的内容,但是在我的计算机上的浏览器/任何位置都没有文件下载。这是我正在下载的代码:
if os.path.exists(zip_file_location_server):
with open(zip_file_location_server, 'rb') as zip_file:
response = HttpResponse(FileWrapper(zip_file), content_type='application/zip')
response['Content-Disposition'] = 'attachment; filename="foo.zip"'
return response
我尝试过:
HttpResponse
的第一个参数)filename
参数更改为zip_file_location_server
content_type
参数更改为application/force-download
全部无济于事。我缺少下载返回的.zip文件的什么地方?