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

时间:2010-11-30 10:34:49

标签: python django

  

可能重复:
  Generating file to download with Django

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

2 个答案:

答案 0 :(得分:1)

其他人是对的,这已被问到。

但是,基本上你应该能够

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

您需要在上面添加内容 - 可能还有一些关于此文件来源的信息,或者您是如何生成它的?但上面的内容应该让你开始。

干杯, 维克多

答案 1 :(得分:0)

在回复中发送文件附件是covered in the documentation

文档未提及的两个特定情况:

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