2013-03-22 4 views
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 

에게 다운로드 내보기 코드 "zip 파일이 잘못되었습니다." 내가 링크를 클릭 할 때 내가 잘못하고있는 것은 무엇입니까? 나는 다운로드 파일을 얻지 만 그것을 열려고하면 "압축 된 zip 폴더가 유효하지 않습니다."라는 메시지가 나타납니다. 도와주세요. 감사합니다

+0

zip 파일을 만드는 부분이 보이지 않지만 포함시키지 않았습니까? –

+0

늦게 답변 해 주셔서 감사합니다. 나는 온라인에서 본 예제들을 복사하고 있는데, 나는 이것을 어떻게 보았는가. zip 파일을 만드는 방법은 무엇입니까? –

답변

0

이 코드는 order.path에서 파일을 보내는 것으로 이해해야합니다. 코드에 해당 파일을 만들어야합니다. zip 파일 생성과 관련하여 stdlib zipfile 모듈로 시작할 수 있습니다.