본문 바로가기

Python/Django

os.path.dirname() os.path.abspath()

settings.py에 보면 BASE_DIR 값에 뭔가를 할당한다.

 

os.path.abspath(__file__)로 현재 파일의 절대 경로를 알아낸다.

os.path.dirname()으로 이 파일의 디렉토리 이름을 알아낸다.

계속해서 상위 디렉토리 이름을 알아내다가 나온 값이 root 디렉토리다.

 

root 디렉토리를 찾을 수 있도록 os.path.dirname()을 적절히 사용해줘야 한다.

 

BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

 

https://stackoverflow.com/questions/25139403/why-os-path-dirname-file-is-working-in-django

 

Why os.path.dirname(__file__) is working in Django?

Please explain why os.path.dirname(__file__) is working in Django, but not working in python? This is kind of weird situation which I can't understand. I made a python script and put it in a file

stackoverflow.com

 

'Python > Django' 카테고리의 다른 글

module과 package의 차이점  (0) 2019.04.20