我在Django项目目录中存储了一个zip文件。如何将其提供给用户进行下载。
答案 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部分中提到