-
[Django]파일관리 및 파싱(static file과 media file에 대한 고찰)[2/3]💻 프로그래밍/Django 2017. 9. 28. 18:48
안녕하세요~ 개발하는 JAY 입니다!! (호우~)
오늘은 Django에서 파일관리를 하는 방법중 static file에 대한 내용을 포스팅 하려고합니다 ㅎㅎ
지난 1/3 내용을 보면 static file은
- static file : 개발 리소스로서 정적인 파일 관리(Image, CSS, javascript 등)
요런 내용이였습니다.
자! 이제 실제로 static file을 사용하는 방법에 대해 설명 드리겠습니다.
static file을 사용하기 위해서는 3가지를 알아야 합니다.
1. STATIC_ROOT = "'/path/..."
STATIC_ROOT는 python manage.py collectstatic 명령어를 통해서 수집되는 static 파일들이 위치하는 절대 경로(디렉토리)입니다.
2. STATIC_URL = "/static/"
STATIC_URL은 static 파일에 접근하기 위한 URL을 작성하는 곳입니다. 아래 Django 공식문서의 내용을 보면 "/static/"으로 작성하라고 나와있네요.
- setting.py 설정
- index.html에서 static 폴더에 있는 jpg 출력
- local 환경에서 출력한 jpg in static폴더~(깔삼하게 잡스형님 이미지를 출력해보았습니다.)
3. STATICFILES_DIRS("/django/test/html/static/path",)
개발과정에서는 STATIC_ROOT, STATIC_URL 이 두가지만 사용해도 되지만, 실제 서비스를 배포할때에는 STATICFILES_DIRS를 사용해야합니다.
STATICFILES_DIRS는 리스트 or 튜플을 값으로 가지는 설정으로 static 파일들의 위치를 입력합니다. settings.py에서 DEBUG = False로 설정 후 STATIC_ROOT를 추가합니다. 실제로 서버에서 collectstatic이 실행되면 STATIC_ROOT에 파일을 복사하게 됩니다.
참고(Django 공식문서) : https://docs.djangoproject.com/en/1.8/ref/settings/#std:setting-STATICFILES_DIRS
다음 3/3에서는 media file에 대해 설명하도록 하겠습니다.
이상으로 오늘의 포스팅을 마치겠습니다~!! 여러분 재밌는 코드 생산하시고~~ 즐프하세요!!:D
'💻 프로그래밍 > Django' 카테고리의 다른 글
Django REST Framework API 문서 자동화 하기(feat.drf-yasg) (0) 2018.12.31 코린이의 DRF(Django REST Framework) 사용해버리기~ (1) 2018.12.31 attempt to write a readonly database 와 unable to open database file (5) 2017.12.30 requests 모듈의 사용과 DB에 데이터 저장하기 (2) 2017.12.25 [Django]파일관리 및 파싱(static file과 media file에 대한 고찰)[1/3] (0) 2017.09.06