django zip文件无法下载

时间:2013-02-11 05:08:23

标签: django download

我想使用Django views下载zip文件。我在堆栈溢出中经历了很多解决方案。但该文件根本没有下载。这是我正在使用的代码。

任何人都可以告诉我哪里出错了。

response = HttpResponse(mimetype='application/zip')
response['Content-Disposition'] = 'attachment; filename=%s' % doc[Zip_file_name]
response['X-Sendfile'] = "./Zipfiles" # the path where the zip files are stored
return response

chrome中,如果我使用inspect element,并双击url标签中显示的network,则会将文件下载,因为它被识别为{ {1}}获取请求,而在http没有任何反应。

请帮助。

1 个答案:

答案 0 :(得分:0)

from django.http import HttpResponse
from django.core.servers.basehttp import FileWrapper

# file
response = HttpResponse(FileWrapper(myfile), content_type='application/zip')
response['Content-Disposition'] = 'attachment; filename=myfile.zip'
return response