본문 바로가기
개발일지/Django

Django - STATIC_URL, STATICFILES_DIRS, STATIC_ROOT, MEIDA_URL, MEDIA_ROOT 설명

by 개발에정착하고싶다 2023. 1. 23.

여기서 말하는 바는 100% 확신 할 수 있는 것이

STATIC_URL과 STATIC_ROOT이다.

그 외는 잘 모르겠다.

# html에서 {% static %}이라고 하고 사용하는 경로를 지정해준다.
STATIC_URL = '/static/'

# 제네럴하게 사용하는 static 파일들의 모음 장소이며
# 이는 추후 STATIC_ROOT의 위치와 python manage.py collectstatic 명령어로 활용이 된다.

# 하지만 디테일하고 정확하게는 잘 모르겠다.
STATICFILES_DIRS = [
BASE_DIR / 'static'
]

# python manage.py collectstatic을 했을때, 어디로 원하는 이름의 폴더를 생성하여
# static들이 모이게 할지 정하는 것이다. 여기서는 'staticfiles'라고 쓰였지만
# 이것은 내가 원하는대로 정해도 괜찮다.

# 단, 주의점은 STATICFILES_DIRS와 동일한 위치에 동일한 이름은 사용할 수 없다.
STATIC_ROOT = BASE_DIR / 'staticfiles'

 
# 잘 모르겠다.
MEDIA_URL = '/media/'

# 추후 media 파일들을 전송받을때마다 저장하게 되는 위치의 베이스이지 않은가 생각된다.
# 잘은 모르겠다.
MEDIA_ROOT = BASE_DIR / 'media'