템플릿 변수
Coddy Django 여정의 Django 기초 섹션에 포함된 레슨. 23개 중 12번째.
홈 페이지에는 오늘의 특별 메뉴가 표시되어야 하며, 특별 메뉴는 Python의 DRINKS에 있습니다. 뷰는 render()의 세 번째 인수인 컨텍스트를 통해 템플릿에 데이터를 전달합니다. 컨텍스트는 템플릿에서 사용할 수 있는 이름들의 딕셔너리입니다.
def team(request):
barista = {"name": "Maya", "since": 2024}
return render(request, "menu/team.html", {"barista": barista}){{ barista }}는 값을 출력합니다. 점을 사용하면 그 안의 값에 접근할 수 있습니다. {{ barista.name }}은 딕셔너리의 키나 객체의 속성을 읽습니다.<p>{{ barista.name }} has made your coffee since {{ barista.since }}.</p>템플릿은 Python이 아닙니다. barista["name"]은 오류이며, 컨텍스트에 없는 이름은 오류 없이 아무것도 출력하지 않습니다. 페이지에서 값이 누락되었다면 먼저 철자를 확인하세요.
챌린지
쉬움home뷰에서DRINKS의 플랫 화이트를special로 템플릿에 전달하세요.home.html에서 첫 번째 단락 뒤에<p>Today's special: Flat White</p>를 추가하고, 이름은 컨텍스트에서 가져오세요.
실행을 누르세요. 홈 페이지에 오늘의 스페셜이 표시됩니다.
직접 해보기
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Corner Café</title>
</head>
<body>
<h1>Welcome to Corner Café</h1>
<p>Fresh coffee and cake every day.</p>
<a href="{% url 'menu:about' %}">About us</a>
</body>
</html>
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
Django 기초의 모든 레슨
직접 연습해 보세요: Django 플레이그라운드