{% load static %}
형식의 절대적 위치를 알려줘야되는데, Django는 그렇지 않다는거죠
프로젝트 내에 폴더나 파일이 위치한다면 간략한 위치만으로 알려줄수있습니다.
하지만 그렇기 위해선 템플릿을 쓰기위한 조건이 있는데요
Django 프로젝트의 settings.py 파일에서 정적 파일 설정을 올바르게 구성해야 돼요. 이는 STATIC_URL 및 STATICFILES_DIRS 또는 STATIC_ROOT 등을 설정하는 것을 포함한답니다.
%예문%
settings.py
정적 파일 URL 설정
STATIC_URL = '/static/'
개발 중 정적 파일이 위치하는 디렉토리 설정
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
...
정적 파일은 프로젝트 루트 또는 각 Django 앱의 static 디렉토리에 저장해야돼요.
{% static %} 템플릿 태그 내에서 경로는 static 디렉토리를 기준으로 지정된답니다.
예를 들어, 프로젝트 루트에 static 디렉토리가 있고 그 안에 js 디렉토리가 있다면
%예문%
project_root/
├── static/
│ ├── js/
│ │ └── 파일명.js
...
{% static %} 템플릿 태그를 사용하는 템플릿 파일에서만 작동돼요.
HTML 템플릿 파일에서 스크립트 태그 내에서 사용할 수 있어요.
처음에 보신 것처럼!
이러한 조건을 충족하면 {% static %} 템플릿 태그를 사용하여 정적 파일의 경로를 생성할 수 있답니다.