📚 FDE · 세션 · Django 이해 · L07

Django 템플릿 (templates)

작성일자 2026-08-11  ·  수정일자 2026-08-11  ·  강의차수 L07  ·  예상소요 15분

목표 templates 의 템플릿이 뷰가 넘긴 값을 채워 화면을 완성하는 HTML 틀이며, 로직(뷰)과 화면 모양(템플릿)이 나뉘어 있음을 이해한다.

1. Template(템플릿)이란?

Template(템플릿) 은 뷰가 HTML 을 완성할 때 쓰는 화면의 틀(HTML) 로, templates 폴더에 들어 있습니다. 틀 자체는 정해져 있고, 그때그때 값만 갈아 끼웁니다.

src/
├── templates/       ← 이 강의 (화면 틀 · HTML)
├── static/
└── ...

2. 값이 채워지는 방식

틀에는 값이 들어갈 자리가 비어 있고, 뷰가 넘겨준 값이 그 자리에 채워집니다. 예를 들어 "환영합니다, {이름} 님" 이라는 틀에 뷰가 넘긴 이름이 들어가 "환영합니다, 지수 님" 이 됩니다.

그래서 같은 템플릿이라도 뷰가 넘기는 값에 따라 사람마다 다른 화면이 나옵니다. 틀은 하나지만 채워지는 값이 다르기 때문입니다.

3. 로직과 화면 모양의 분리

이렇게 일을 처리하는 코드(뷰)와 화면 모양(템플릿)을 나눠 두면, 화면 디자인을 바꿀 때는 템플릿만, 동작을 바꿀 때는 뷰만 손대면 됩니다. 둘이 섞이지 않아 고치기 쉽습니다.


마무리

  • 핵심 정리: 템플릿(templates)은 뷰가 값을 채워 화면을 완성하는 HTML 틀입니다. 로직(뷰)과 화면 모양(템플릿)이 나뉘어 있어, 틀 하나로 사람마다 다른 화면을 냅니다.
  • 주의 사항: 화면의 모양이 이상하면 템플릿을, 화면에 채워진 값이 이상하면 뷰를 짚어 봅니다.
  • 다음 시간: 화면에 쓰이는 CSS·이미지 같은 Static(정적 파일) 을 봅니다.
이 강의를 학습하셨나요?