Django会回应档案内容,但不会提示下载

时间:2019-06-26 15:20:09

标签: python django downloadfile

我正在开发一个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

我尝试过:

  • 删除FileWrapper(仅将文件对象作为HttpResponse的第一个参数)
  • filename参数更改为zip_file_location_server
  • content_type参数更改为application/force-download

全部无济于事。我缺少下载返回的.zip文件的什么地方?

0 个答案:

没有答案