Chapter 4. 프로젝트 첫 페이지 만들기

사이트 첫 페이지를 HomeView CBV를 통해 만들어봅시다.

다음과 같이 코딩하여 / 경로에 대해 HomeView CBV에서 처리토록 해봅시다.

/ 경로에 대해 HomeView CBV에서 처리하기

위 코드를 통해 / 로 접근하면 HomeView CBV 가 요청을 처리하게 되며, 이때 home.html 템플릿이 쓰여지게 됩니다.

Django Template 에서는 상속 (Inheritance) 기능이 있습니다. 여러 템플릿에 걸쳐 중복된 내용이 있을 때, 이를 상속 기능을 통해 중복을 없앨 수 있습니다.

base.html 템플릿을 먼저 만들어서 home.html 에서 상속받도록 해보겠습니다. 템플릿 상속에서는 부모 템플릿을 상속받은 자식 템플릿은 부모의 block 영역에 대해서 재정의만 가능합니다. 부모의 block 이외에 새로운 block 을 만든다거나 block 밖의 코드는 무시됩니다.

base.html 파일에 대해 static Template Tag 를 쓰기 위해 {% load staticfiles %} 를 먼저 수행했습니다. 이는 파이썬에서의 import 와 유사합니다. 그리고 static 파일에 대한 URL를 생성하기 위해 static Template Tag를 호출했습니다 static Template Tag 에서는 내부적으로 인자로 넘긴 문자열 앞에 settings.STATIC_URL 을 Prefix 로 붙여줍니다.

새롭게 css/base.css 파일을 생성했으며, 간단히 웹사이트 배경색은 노랑색으로 적용을 해봤습니다.

4장에 대한 기본 개념 설명이 끝났습니다. 이외에는 장고 외적으로 html/css 부분입니다. 책을 참고하시어 완성해보시기 바랍니다.

감사합니다.


파이썬/장고 질문은 http://facebook.com/groups/askdjango 를 통해 풀어가세요. 유튜브 채널에도 놀러오세요. ;)