Django
[Django] 정적(static) 파일
jkkooooooo
2021. 5. 7. 16:30
반응형
1. 정적(static) 파일 이란
웹 페이지를 랜더링 하는 과정에서 필요한 추가적인 파일들을 의미한다.
추가적인 파일에는 css,js,font,image파일 등이 있을 수 있다.
2. 정적 파일 구조
template구조와 같이 샌드위치 구조로 작성하면 좋다.
app_name/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
static/
app_name/
css/
styles.css
images/
test.jpg
app_name / static / app_name가 같은 구조를 샌드위치 구조라 한다.
static안에 있는 app_name에 css폴더 , images폴더 등 필요한 파일들을 추가 하면 된다.
3. 정적 파일 사용
정적 폴더안에 있는 파일들을 쓰기 위해서 꼭 필요한 작업이 있다.
사용할 html 맨위에 load static이라고 명시 해줘야 한다.
{% load static %}
이 템플릿 파일에서 static폴더안에 있는 파일들을 쓰겠다고 명시 해주는 것이다.
static폴더에 있는 css파일을 쓰려면 아래와 같이 사용하면 된다. 다른 파일들도 사용 방법은 같다.
{% static 'app_name/css/styles.css' %}
나중에 App 별로 만든 static 폴더들을 하나의 static 폴더로 만들어서 배포를 하게 되는데 이때 샌드위치 구조로 작성을 하게 되면
App별로 보기 좋게 static폴더들을 모을 수 있다.
이 작업은 나중에 배포할때 작성하도록 하겠다.
반응형