django에서 다운로드 가능한 zip 파일을 제공하는 방법

helloworld2013

장고 문서를 살펴본 결과 파일을 첨부 파일로 렌더링 할 수있는이 코드를 찾았습니다.

dl = loader.get_template('files/foo.zip')
context = RequestContext(request)
response = HttpResponse(dl.render(context), content_type = 'application/force-download')
response['Content-Disposition'] = 'attachment; filename="%s"' % 'foo.zip'
return response

foo.zip 파일은 pythons zipfile.ZipFile (). writestr 메서드를 사용하여 생성되었습니다.

zip = zipfile.ZipFile('foo.zip', 'a', zipfile.ZIP_DEFLATED)
zipinfo = zipfile.ZipInfo('helloworld.txt', date_time=time.localtime(time.time()))
zipinfo.create_system = 1
zip.writestr(zipinfo, StringIO.StringIO('helloworld').getvalue())
zip.close()

하지만 파일을 렌더링하기 위해 위의 코드를 시도했을 때이 오류가 발생했습니다.

'utf8'코덱이 위치 10의 0x89 바이트를 디코딩 할 수 없음 : 잘못된 시작 바이트

이 작업을 올바르게 수행하는 방법에 대한 제안이 있습니까?

파울로이

여러분이 원하는 것은 사람들이 다운로드 할 수 있도록 파일을 제공하는 것입니다. 그렇다면 파일을 렌더링 할 필요가 없습니다. 템플릿이 아닙니다. Django의 HttpResponse를 사용하여 첨부 파일제공하면됩니다 .

zip_file = open(path_to_file, 'r')
response = HttpResponse(zip_file, content_type='application/force-download')
response['Content-Disposition'] = 'attachment; filename="%s"' % 'foo.zip'
return response

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP에서 ZIP 파일을 다운로드하는 방법 (YII)

분류에서Dev

Java에서 ZIP 파일을 다운로드하고 추출하는 방법

분류에서Dev

모든 브라우저에서 ZIP 파일을 다운로드하는 방법

분류에서Dev

다운로드 한 zip (추출 된) 파일에서 Maven을 통해 프로젝트에 종속성을 추가하는 방법

분류에서Dev

인터넷에서 다운로드 한 zip 파일에서 Excel 파일을 열 때 발생하는 문제

분류에서Dev

DRF에서 다운로드하기 위해 zip 파일을 프런트 엔드로 보내는 방법

분류에서Dev

사용자가 Flutter에서 다운로드 한 파일을 공유하지 못하도록하는 방법

분류에서Dev

HTML에서 다운로드 태그를 사용하지 않고 다운로드 가능한 파일을 만드는 방법은 무엇입니까?

분류에서Dev

FileField Django에서 파일을 다운로드하는 방법

분류에서Dev

zip 파일을 업로드하고 Express js에서 해당 콘텐츠에 대한 영구 링크를 제공하는 방법

분류에서Dev

R shiny에서 여러 플롯을 zip 파일로 다운로드하는 방법은 무엇입니까?

분류에서Dev

PDF 파일을 병합하고 zip 파일로 다운로드하는 방법

분류에서Dev

PDF 파일을 병합하고 zip 파일로 다운로드하는 방법

분류에서Dev

Django에서 다운로드 할 파일을 제공하는 방법은 무엇입니까?

분류에서Dev

asp .net에서 다운로드가 완료되면 다운로드 한 엑셀 파일을 여는 방법

분류에서Dev

AngularJS가있는 ASP ApiController에서 zip 파일을 다운로드하는 데 어떤 문제가 있습니까?

분류에서Dev

업로드 된 모든 파일 이름을 다운로드 가능한 링크로 표시하는 jsp 페이지를 만드는 방법 (GAE Java에서)?

분류에서Dev

Django에서 파일을 다운로드 할 때 웹 페이지에 무언가를 표시하는 방법

분류에서Dev

wget으로 웹 사이트에서 여러 파일을 다운로드하고 다음 파일을 다운로드하기 전에 다운로드 한 파일에 대한 기능을 수행하는 방법

분류에서Dev

Java에서 실패한 다운로드 파일을 처리하는 방법

분류에서Dev

CodeIgniter에서 업로드 된 파일 (PDF, DOC 등)을 다운로드 가능한 링크로 표시하는 방법

분류에서Dev

GitHub API에서 Zip 파일을 다운로드하는 PowerShell

분류에서Dev

Java의 파일 시스템에있는 파일에 대한 다운로드 가능한 URL을 만드는 방법은 무엇입니까?

분류에서Dev

7-Zip이 Chrome에서 zip 파일을 자동으로 다운로드하고 여는 것을 중지하는 방법은 무엇입니까?

분류에서Dev

명령 줄을 사용하여 zip 파일을 다운로드하는 방법

분류에서Dev

Goutte / Web Scraping-파일을 가로 채서 다운로드하는 방법

분류에서Dev

Django가 로컬에서 파일을 제공하지 못하도록하는 방법은 무엇입니까?

분류에서Dev

서버에서 다운로드 가능한 파일을 여는 HTML 코드

분류에서Dev

django를 사용하여 일부 데이터가 추가 된 큰 zip 파일 다운로드 제공

Related 관련 기사

  1. 1

    PHP에서 ZIP 파일을 다운로드하는 방법 (YII)

  2. 2

    Java에서 ZIP 파일을 다운로드하고 추출하는 방법

  3. 3

    모든 브라우저에서 ZIP 파일을 다운로드하는 방법

  4. 4

    다운로드 한 zip (추출 된) 파일에서 Maven을 통해 프로젝트에 종속성을 추가하는 방법

  5. 5

    인터넷에서 다운로드 한 zip 파일에서 Excel 파일을 열 때 발생하는 문제

  6. 6

    DRF에서 다운로드하기 위해 zip 파일을 프런트 엔드로 보내는 방법

  7. 7

    사용자가 Flutter에서 다운로드 한 파일을 공유하지 못하도록하는 방법

  8. 8

    HTML에서 다운로드 태그를 사용하지 않고 다운로드 가능한 파일을 만드는 방법은 무엇입니까?

  9. 9

    FileField Django에서 파일을 다운로드하는 방법

  10. 10

    zip 파일을 업로드하고 Express js에서 해당 콘텐츠에 대한 영구 링크를 제공하는 방법

  11. 11

    R shiny에서 여러 플롯을 zip 파일로 다운로드하는 방법은 무엇입니까?

  12. 12

    PDF 파일을 병합하고 zip 파일로 다운로드하는 방법

  13. 13

    PDF 파일을 병합하고 zip 파일로 다운로드하는 방법

  14. 14

    Django에서 다운로드 할 파일을 제공하는 방법은 무엇입니까?

  15. 15

    asp .net에서 다운로드가 완료되면 다운로드 한 엑셀 파일을 여는 방법

  16. 16

    AngularJS가있는 ASP ApiController에서 zip 파일을 다운로드하는 데 어떤 문제가 있습니까?

  17. 17

    업로드 된 모든 파일 이름을 다운로드 가능한 링크로 표시하는 jsp 페이지를 만드는 방법 (GAE Java에서)?

  18. 18

    Django에서 파일을 다운로드 할 때 웹 페이지에 무언가를 표시하는 방법

  19. 19

    wget으로 웹 사이트에서 여러 파일을 다운로드하고 다음 파일을 다운로드하기 전에 다운로드 한 파일에 대한 기능을 수행하는 방법

  20. 20

    Java에서 실패한 다운로드 파일을 처리하는 방법

  21. 21

    CodeIgniter에서 업로드 된 파일 (PDF, DOC 등)을 다운로드 가능한 링크로 표시하는 방법

  22. 22

    GitHub API에서 Zip 파일을 다운로드하는 PowerShell

  23. 23

    Java의 파일 시스템에있는 파일에 대한 다운로드 가능한 URL을 만드는 방법은 무엇입니까?

  24. 24

    7-Zip이 Chrome에서 zip 파일을 자동으로 다운로드하고 여는 것을 중지하는 방법은 무엇입니까?

  25. 25

    명령 줄을 사용하여 zip 파일을 다운로드하는 방법

  26. 26

    Goutte / Web Scraping-파일을 가로 채서 다운로드하는 방법

  27. 27

    Django가 로컬에서 파일을 제공하지 못하도록하는 방법은 무엇입니까?

  28. 28

    서버에서 다운로드 가능한 파일을 여는 HTML 코드

  29. 29

    django를 사용하여 일부 데이터가 추가 된 큰 zip 파일 다운로드 제공

뜨겁다태그

보관