如何在Django中提供zip文件下载?

时间:2018-10-03 17:28:39

标签: python django

我在Django项目目录中存储了一个zip文件。如何将其提供给用户进行下载。

2 个答案:

答案 0 :(得分:1)

您可以使用HttpResponse提供任何类型的文件,如下所示:

from django.http.response import HttpResponse

def zip_file_view(request):
    response = HttpResponse(open('/path/to/your/zipfile.zip', 'rb'), content_type='application/zip')
    response['Content-Disposition'] = 'attachment; filename=any_name_you_like.zip'
    return response

答案 1 :(得分:0)

您要将其作为静态文件提供。您可以在此处找到设置静态文件投放的步骤:https://docs.djangoproject.com/en/2.1/howto/static-files/

请注意,在生产环境中提供静态文件(不使用django的内置服务器)需要一些额外的步骤,这些步骤在#Deployment部分中提到