我想使用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
没有任何反应。
请帮助。
答案 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