Call Dave
(702) 379-3401
  • django 파일 다운로드

    우리가 원하는 것은 서버의 임시 위치에 있는 URL에서 파일을 다운로드 하 고 파일 필드에 저장 합니다 (파일 저장을 위한 서비스를 제공 하는 경우 S3와 같이 다른 곳에 업로드 하는 효과가 있을 수 있습니다). , 남아 있는 임시 파일을 제거 합니다. 그러나 설정에서 제거 하 고 runserver를 사용 하려고 하면 오류가 발생 합니다. 그것은 runserver와 실행 하는 경우 밝혀, 장 고. 정적 파일 저장소는 STATIC_URL, STATIC_ROOT, MEDIA_URL 및 MEDIA_ROOT에서 보이는 유일한 코드는 아닙니다. 기본 업로드 백엔드는 단순히 수정 되지 않은 URL을 반환 합니다. 기본 다운로드 백엔드는 Django를 통해 파일을 청크 단위로 전송 하므로 가장 효율적인 메커니즘이 아니지만 적은 양의 메모리만 사용 하 고 (큰 파일의 경우 중요 함) 파일 객체를 직접 전달 하는 것 보다 적은 리소스가 필요 합니다. 응답. 기본 공용 다운로드 백엔드는 단순히 None을 반환 합니다. 이 기본 구성은 실질적으로 모든 서버에서 작동 하지만 가장 효율적인 솔루션은 아닙니다. 당신이 더 나은 솔루션에 맞는 것을 확인 하기 위해 장 고-filetransfers 함께 제공 되는 백 엔드를 살펴 보시기 바랍니다. 그리고 django 사용자 메일링 리스트에 가입 해야 합니다, 다른 장 고 사용자와 장 고 개발자는 모두 서로를 돕기 위해 놀고.

    Django는 웹 사이트에서 제공 하는 파일을 변경 하지 않고 (Django 뷰에서 전달 되는 콘텐츠와는 대조적으로) 두 가지 유형으로 나눕니다. 다른 깔끔한 트릭은 여기에서 재생할 수 있습니다. 저장소 클래스는 CSS 및 JavaScript를 최소화 하 고, 덜 또는 대 말 파일을 CSS로 컴파일한 다음 원래 저장 된 것이 아닌 최적화 된 버전의 정적 파일을 참조 하는 URL을 제공할 수 있습니다. 장 고-파이프라인과 같은 유용한 패키지의 기반이 됩니다. 장 고-filetransfers 함께 당신은 추상적 인 방법으로 업로드 및 다운로드를 처리 하는 재사용 가능한 장 고 앱을 작성할 수 있습니다. Django의 자체 파일 업로드 및 스토리지 API만이 너무 제한적 이므로 (1) 파일 다운로드를 위한 메커니즘을 제공 하지 않으며 (2) 많은 리소스를 섭취 하는 다이렉트 업로드만 처리할 수 있으며 앱 엔진 Blobstore와 같은 클라우드 서비스와 호환 되지 않습니다. 비동기 Amazon S3 업로드 (파일이 Django를 통해 파이프 되지 않고 S3로 직접 전송 되는 경우). 이것은 어디 장 고-filetransfers 온다. 앱에서 Django의 FileField 및 ModelForm을 계속 사용할 수 있습니다. 파일 처리 뷰 및 템플릿에 몇 가지 매우 간단한 API 호출을 추가 하 고 settings.py를 통해 django-filetransfers 백엔드를 선택 하기만 하면 됩니다. 이를 통해 파일 호스팅 또는 X Sendfile 메커니즘에 대 한 클라우드 서비스를 투명 하 게 지원할 수 있습니다.

    Comments are closed.

Copyright © 2019 Dave Radcliffe Vegas     Log in     Design by Real Estate Tomato     Powered by Tomato Real Estate Blogs

All Content Owned and Copyright Their Respective Owner Unless Otherwise Stated