Django Static

1432 단어 djangostaticdjango

STATICFILES_DIRS

개발 단계에서 사용하는 정적 파일이 위치한 경로들을 지정하는 설정 항목
특정 Django App에만 사용하는 정적 파일이 있거나, 정적 파일을 관리하기 용이하게
여러 경로에 정적 파일을 배치했다면, 이 경로들을 담는다.

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]

STATIC_URL

반드시 / 로 끝나야한다.
명령어로 탐색되는 정적 파일 경로에 STATIC_URL 경로를 합치면,
실제 웹에서 접근 가능한 URL이 된다.

STATIC_URL = '/static/'

STATIC_ROOT

Django 프로젝트에서 사용하는 모든 정적 파일을 한 곳에 모아넣는 경로.
collectstatic 명령어로 수행.
DEBUG=True로 설정되어 있으면 STATIC_ROOT 설정은 작용하지 않으며,
STATIC_ROOT는 실 서비스 환경을 위한 설정 항목이다.

python manage.py collectstatic

이렇게 모아놓은 정적 파일들은 Django가 접근하지 않는다.
Django가 접근해서 다루는 설정은 STATICFILES_DIRS이며,
STATIC_ROOT는 웹 서버가 접근한다.

좋은 웹페이지 즐겨찾기