-
카테고리
-
세부 분야
풀스택
-
해결 여부
미해결
django 3.2.10에서 media root 경로
21.12.31 02:44 작성 조회수 275
2
현재 settings.py의 BASE_DIR은 다음과 같습니다
from pathlib import Path
# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent
이때 MEDIA_ROOT의 경로는 어떻게 지정해줘야 하나요?
아니면 그냥
# from pathlib import Path
import os
# Build paths inside the project like this: BASE_DIR / 'subdir'.
# BASE_DIR = Path(__file__).resolve().parent.parent
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
이렇게 하고 진행하는게 나을까요? Path 가 다른부분에서 쓰이진 않는것같아서 괜찮을 것 같긴 한데 Path를 사용해선 어떻게 지정해주면 되는지 궁금하네요
답변을 작성해보세요.
0
이진석
지식공유자2021.12.31
안녕하세요.
pathlib을 통해 BASE_DIR이 계산이 되어있는 경우, 다음과 같이 직관적으로 경로를 계산하실 수 있습니다.
예전에는 MEDIA_ROOT = os.path.join(BASE_DIR, "media") 였다면
pathlib 에서는 MEDIA_ROOT = BASE_DIR / "media" 와 같이 계산하실 수 있습니다.
답변 1