티스토리 뷰

Django

[Django Basic 13] default_storage

Liiot 2020. 2. 26. 02:20

default_storage

default_storage는 Django에서 file manage를 쉽게 할 수 있는 라이브러리다.

 

Django의 기본 파일 저장소는 settings.py 의 DEFAULT_FILE_STORAGE 설정에 의해 제공된다.

 

해당 설정 항목의 default 값은 django.core.files.storage.FileSystemStorage 이다.

FileSystemStorage 클래스는 로컬 파일 시스템에서 기본 파일 스토리지를 구현한다. 별도의 인자값 없이 생성한다면

 

파일을 저장할 디렉토리의 Root 경로는 settings.pyMEDIA_ROOT 값이며, 저장된 파일을 serving하는 URL 또한

 

settings.pyMEDIA_URL 값이다.

 

 

default_storage의 주요 메소드는 다음과 같다.

from django.core.files.storage import default_storage

file = request.FILES['file']

# 지정된 경로에 파일 저장
path = default_storage.save('path/to/file', file)
print(path)        # 'path/to/file'

# 파일 전체 크기(byte)
default_storage.size(path)        # 11
# 지정된 파일 열기
default_storage.open(path).read() 

# 지정된 파일 삭제
default_storage.delete(path)
# 지정된 파일 존재 여부
default_storage.exists(path)        # False

 


참고 자료

 

Managing files | Django documentation | Django

Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate

docs.djangoproject.com

 

댓글