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.py
의 MEDIA_ROOT
값이며, 저장된 파일을 serving하는 URL 또한
settings.py
의 MEDIA_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