티스토리 뷰

반응형

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 가져오기


  1. 기본 경로에 있는 static file 가져오기
    • articles/static/articles 경로에 이미지 파일 배치하기
    • articles/index.html에 위와 같이 static tag을 이용해서 파일 출력하기
      {% load static %}
      <img src="{% static 'articles/sample_img.jpg' %}" alt="sample image">
  1. 추가 경로에 있는 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

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함