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폴더들을 모을 수 있다.

이 작업은 나중에 배포할때 작성하도록 하겠다.

반응형