Menu
CoddyTech

템플릿 변수

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"]은 오류이며, 컨텍스트에 없는 이름은 오류 없이 아무것도 출력하지 않습니다. 페이지에서 값이 누락되었다면 먼저 철자를 확인하세요.

challenge icon

챌린지

쉬움
  • 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>
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Django 기초의 모든 레슨

직접 연습해 보세요: Django 플레이그라운드