簡體   English   中英

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

[英]How to serve a zip file download in Django?

我有一個zip文件存儲在Django項目目錄中。 如何將其提供給用戶進行下載。

您可以使用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

您要將其作為靜態文件提供。 您可以在此處找到設置靜態文件的步驟: https//docs.djangoproject.com/en/2.1/howto/static-files/

請注意,在生產環境中提供靜態文件(不使用django的內置服務器)需要一些額外的步驟,請在#Deployment部分中進行說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM