0

这是我下载文件的查看代码

def download_order(request,order_id):
      purchase=GigPurchase.objects.select_related().get(order_id=order_id)
      order=purchase.order  
      wrapper=FileWrapper(open(order.path,"rb")) 
      content=mimetypes.guess_type(order.path)[0]
      t=purchase.gig.title
      title=slugify(t)
      response=HttpResponse(wrapper,content_type=content)
      response['Content-Disposition']='attachment;filename=%s.zip'%(title)
      return response

我有一个模型,它有一个名为“order”的文件字段。我在这里做错了什么,因为当我点击链接时。我得到了下载文件,但是当我尝试打开它时,我得到“压缩的 zip 文件夹无效”。请帮忙。谢谢

4

1 回答 1

0

您应该了解此代码仅从 发送文件order.path,您需要在代码中创建该文件。关于创建 zip 文件,您可以从 stdlibzipfile模块开始。

于 2013-03-22T23:35:55.347 回答