인프런 커뮤니티 질문&답변

준영님의 프로필 이미지

작성한 질문수

파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트

장고가 media 파일을 다루는 방법

django 3.2.10에서 media root 경로

21.12.31 02:44 작성

·

336

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

이진석님의 프로필 이미지
이진석
지식공유자

2021. 12. 31. 07:34

안녕하세요.

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

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

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

준영님의 프로필 이미지

작성한 질문수

질문하기