render()와 템플릿 컨텍스트
뷰의 데이터를 템플릿으로 전달합니다
render()와 템플릿 컨텍스트은(는) CoddyKit의 무료 Django Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Django Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Django Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
템플릿에 HTML을 담습니다
템플릿은 작은 자리 표시자가 들어 있는 HTML 파일입니다. 뷰는 브라우저에 전달하기 전에 이 빈자리를 실제 데이터로 채웁니다. 🎨
컨텍스트 알아보기
컨텍스트는 뷰가 템플릿에 전달하는 Python 딕셔너리입니다. 컨텍스트의 키는 페이지 안에서 출력할 수 있는 변수가 됩니다.
context = {"name": "Ada", "count": 3}render()로 연결하기
render() 단축 기능은 요청, 템플릿 이름, 컨텍스트를 받아 완성된 HttpResponse를 반환합니다.
from django.shortcuts import render렌더링하는 간단한 뷰
여기서는 뷰가 템플릿에 값 하나를 전달합니다. render()가 한 줄에서 로딩과 응답 처리를 모두 수행한다는 점에 주목하세요.
def hello(request):
return render(request, "hello.html", {"name": "Ada"})변수 출력하기
템플릿 안에서는 중괄호 두 개를 사용해 컨텍스트 값을 출력합니다. Django는 {{ name }}을 뷰가 보낸 값으로 바꿉니다.
<h1>Hello, {{ name }}!</h1>템플릿은 어디에 있을까요
Django는 templates 폴더에서 템플릿을 찾으며, 보통 앱마다 하나씩 둡니다. 템플릿을 이곳에 두면 로더가 이름으로 각 파일을 찾을 수 있습니다.
myapp/templates/myapp/hello.html네임스페이스로 충돌 피하기
앱 이름을 딴 하위 폴더 안에 템플릿을 중첩하는 것을 네임스페이스라고 합니다. 이를 통해 두 앱이 같은 파일 이름을 두고 충돌하지 않습니다.
templates/blog/post.html템플릿에서 점으로 접근하기
템플릿 언어에서는 모든 항목에 점을 사용합니다. 딕셔너리 키, 객체 속성, 목록 항목을 모두 value.key처럼 읽습니다.
<p>{{ user.email }}</p>없는 키는 조용히 처리됩니다
컨텍스트 변수가 없으면 Django는 오류를 일으키는 대신 빈 문자열을 출력합니다. 이러한 조용한 실패 덕분에 작은 누락으로 페이지가 깨지지 않습니다.
여러 값 전달하기
컨텍스트에는 원하는 만큼 키를 담을 수 있으며 문자열, 숫자, 목록, 객체를 섞어 사용할 수 있습니다. 템플릿은 각 값을 해당 키로 읽습니다.
return render(request, "page.html", {"posts": posts, "total": 5})템플릿은 로직을 최소화합니다
페이지가 아니라 뷰에서 복잡한 작업을 처리하세요. 템플릿은 주로 데이터를 표시하여 표현과 로직을 편안하게 분리해야 합니다.
빠른 확인
데이터가 뷰에서 페이지로 어떻게 전달되는지 생각해 보세요.
복습: 뷰에서 페이지로
render()가 요청, 템플릿, 컨텍스트 딕셔너리를 하나의 응답으로 결합하며, {{ }}로 해당 값을 출력한다는 것을 배웠습니다. 다음은 태그와 필터입니다.
AI 튜터와 함께 Python을(를) 배우세요 — 무료
브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.
- 코스
- 30
- 레슨
- 120
자주 묻는 질문
“render()와 템플릿 컨텍스트” 강의는 무료인가요?
네 — “render()와 템플릿 컨텍스트” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Django Academy 강의 전체를 잠금 해제할 수 있습니다. Django Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“render()와 템플릿 컨텍스트”에서 뭘 배우나요?
뷰의 데이터를 템플릿으로 전달합니다 브라우저에서 직접 실행하는 실습 코드로 Django Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Django Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Django Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.
“render()와 템플릿 컨텍스트” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Django Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Django Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- render()와 템플릿 컨텍스트
- 템플릿 태그와 필터
- extends와 block을 사용하는 템플릿 상속
- url 태그와 static 태그