【问题标题】:How to send zip file in http response in django? [duplicate]如何在 django 的 http 响应中发送 zip 文件? [复制]
【发布时间】:2010-11-30 10:34:48
【问题描述】:

可能重复:
Generating file to download with Django

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

【问题讨论】:

  • 请先在这里搜索。有人问过这个问题。

标签: python django


【解决方案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

你需要在上面添加一些东西——也许更多关于这个文件来自哪里的信息,或者你是如何生成它的?但以上内容应该可以帮助您入门。

干杯, 维克多

【讨论】:

  • @smmittal 上述文字是否回答了您的问题?如果是这样,也许您可​​以将其标记为已回答?或者如果没有,也许可以提供更多细节,我们可以尝试进一步帮助您。
  • 我不清楚wrapper 是什么。你没有定义它...
【解决方案2】:

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

文档未提及的针对您的案例的两件事:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-11
    • 2020-04-11
    • 2021-07-10
    • 1970-01-01
    相关资源
    最近更新 更多