본문 바로가기

[개인 웹사이트 만들기]

[Django] startbootstrap을 활용한 templates, static 구성 방법

반응형

 

본격적으로 사이트를 만들기 위해

https://startbootstrap.com/

사이트에서 원하는 테마나 템플릿을 골라 다운로드 한다.

 

.zip 형태로 다운받은 파일을 풀어보면 

위에 3개 폴더는 static/(app이름) 디렉토리에 index.html은 templates/(app이름) 디렉토리에 넣으면 된다.


templates

템플릿을 사용하기 전에 config/settings.py에서 TEMPLATES 항목을 수정해야 한다.

 

startbootstrap에서 다운받은 파일을 각각 static과 templates 디렉토리에 넣어준다.

그리고 blog/views.py에서 render 함수를 사용해 blog/index.html을 불러온다.

 

render 함수는 파이썬 데이터를 템플릿에 적용하여 HTML로 반환하는 함수이다.

 

위에 settings.py에서 수정한 내용으로 templates/blog/index.html을 리턴하게된다.


static

하지만 startbootstrap에서 봤던 페이지는 나오지 않는다. 스타일시트 파일이 없기 때문이다.

화면을 더 그럴듯하게 만들려면 디자인을 적용해야 한다.

스타일시트 파일은 Django의 static 디렉터리에 저장해야 한다.

 

static도 templates과 마찬가지로 config/settings.py에 STATICFILES_DIRS를 추가해주어야 한다.

 

그리고 템플릿에서 스타일 시트와 같은 스태틱 파일을 사용하려면, 템플릿 최상단에 {% load static %}태그를 먼저 삽입해주어야 한다. 그리고 템플릿에서 스타일시트 파일에 {% static ...%} 템플릿 태그를 사용하면 

 

아래와 같은 페이지를 만들수 있게 된다.

반응형