• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

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를 사용해선 어떻게 지정해주면 되는지 궁금하네요

 

답변 1

답변을 작성해보세요.

0

안녕하세요.

pathlib을 통해 BASE_DIR이 계산이 되어있는 경우, 다음과 같이 직관적으로 경로를 계산하실 수 있습니다.

예전에는 MEDIA_ROOT = os.path.join(BASE_DIR, "media") 였다면

pathlib 에서는 MEDIA_ROOT = BASE_DIR / "media" 와 같이 계산하실 수 있습니다.