在Django中如何在http响应中发送zip文件?

2024-03-29 12:40:04 发布

您现在位置:Python中文网/ 问答频道 /正文

Possible Duplicate:
Generating file to download with Django

我有一个zip文件夹,里面有一些文件。我想用django发送这些zip文件夹以获得一些响应。我该怎么做?


Tags: 文件todjango文件夹downloadwithzipfile
2条回答

在响应中发送文件附件是covered in the documentation

有两件事你的案子医生没有提到:

  1. 您需要将文件数据作为第一个参数传递给HttpResponse()my_data,在本例中)。
  2. 您需要正确的mimetype(application/zip)。

其他人是对的,有人问过这个问题。

不过,基本上你应该能够

您可以使用Python模块'zipfile'来生成实际的归档文件,但是您提到您已经有了zipfile?

from django.http import HttpResponse
...
    response = HttpResponse(wrapper, content_type='application/zip')
    response['Content-Disposition'] = 'attachment; filename=your_zipfile.zip'
    return response

您需要在上面添加一些内容-也许需要一些关于这个文件来自何处或如何生成它的更多信息?但以上这些应该能让你开始。

干杯, 维克多

相关问题 更多 >