Biến trong mẫu
Thuộc phần Kiến thức cơ bản về Django trong hành trình Django của Coddy. Bài học 12 trên 23.
Trang chủ nên nêu tên món đặc biệt hôm nay, món này nằm trong Python, trong DRINKS. Lượt xem chuyển dữ liệu cho mẫu thông qua đối số thứ ba của render(), đó là ngữ cảnh: một từ điển gồm các tên mà mẫu có thể dùng.
def team(request):
barista = {"name": "Maya", "since": 2024}
return render(request, "menu/team.html", {"barista": barista}){{ barista }} in ra một giá trị. Dấu chấm giúp truy cập bên trong giá trị đó: {{ barista.name }} đọc khóa của từ điển hoặc thuộc tính của đối tượng.
<p>{{ barista.name }} has made your coffee since {{ barista.since }}.</p>Mẫu không phải là Python: barista["name"] gây ra lỗi, còn tên không có trong ngữ cảnh thì không in ra gì cả, cũng không báo lỗi. Khi một giá trị không xuất hiện trên trang, trước tiên hãy kiểm tra cách viết tên.
Thử thách
DễHiển thị món đặc biệt hôm nay trên trang chủ.
- Trong
menu/views.py, hãy đểhometruyền món flat white từDRINKSvào mẫu dưới tênspecial. - Trong
home.html, sau đoạn văn đầu tiên, hãy thêm<p>Today's special: Flat White</p>, với tên món lấy từspecial.
Nhấn Chạy: trang chủ hiển thị Today's special: Flat White.
Tự làm thử
<!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>
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức cơ bản về Django
Tự luyện tập: Playground Django