2013-03-22 24 views
0

這裏是我的視圖代碼下載文件Django的下載文件中的錯誤「zip文件是無效的」

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 

我有了一個名爲「命令」文件領域的典範。我在這裏做錯了什麼,因爲當我點擊鏈接。我得到下載文件,但是當我嘗試打開它時,我得到「壓縮的zip文件夾無效」。請幫忙。謝謝

+0

我沒有看到你創建zip文件的部分,你忘了包含它嗎? – 2013-03-22 21:01:37

+0

對於遲到的回覆感到抱歉。我複製了我在網上看到的例子,這就是我看到它的方式。我如何去創建zip文件? – 2013-03-22 23:11:20

回答

0

你應該明白這個代碼只發送來自order.path的文件,你需要在你的代碼中創建該文件。關於創建zip文件,您可以從stdlib zipfile模塊開始。