1. 정적파일이란?
- 응답할 때 별도의 처리 없이 파일 내용을 ‘그대로’ 보여주면 되는 파일
- 파일 자체가 고정되어있고, 서비스 중에도 추가되거나 변경되지 않고, 고정되어있다.
- cf) media file 이란? ⇒ 사용자가 웹에서 업로드 하는 정적파일
2. static files 구성하기
- INSTALLED_APPS (settings.py) 에
django.contrib.staticfiles
가 포함되어있는지 확인하기
- settings.py에 STATIC_URL을 정의하기
- 앱의 static 폴더에 정적 파일을 위치하기 (
app_name/static/sample_img.jpg
)
- 템플릿에서 static 탬플릿 태그를 이용해서 정적파일의 URL 만들기
{% load static %}
<img src="{% static 'sample_img.jpg' %}" alt="sample image">
- STATIC_URL
- Default : None
- STATIC_ROOT에 있는 정적파일을 참조할 때 사용하는 URL
- 실제 파일이나 디렉토리가 아니며, URL로만 존재한다.
- 비어 있지 않은 값으로 설정한다면, 반드시 slash(/) 로 끝나야 한다.
3. static file 가져오기
- 기본 경로에 있는 static file 가져오기
articles/static/articles
경로에 이미지 파일 배치하기
articles/index.html
에 위와 같이 static tag을 이용해서 파일 출력하기{% load static %} <img src="{% static 'articles/sample_img.jpg' %}" alt="sample image">
- 추가 경로에 있는 static file 가져오기
settings.py
의 STATICFILES_DIRS에 추가경로 작성하기 ex)# settings.py STATICFILES_DIRS = [ BASE_DIR / 'static', ]
- static / 경로에 이미지 파일 배치하기
- static 태그를 이용해서 파일 출력하기
{% load static %} <img src="{% static 'sample_img.jpg' %}" alt="sample image">
Uploaded by N2T