Вывод переменных в макете в Django
В прошлом уроке мы передавали переменные в шаблон и выводили их между HTML тегами. На самом деле переменные можно подставлять в любую часть макета страницы - в заголовок, в тело и так далее.
Давайте передадим из представления заголовок и содержимое страницы:
from django.shortcuts import render
def page(request):
return render(request, 'page.html', {
'title': 'My Website',
'content': 'Welcome to the main page',
})
В шаблоне подставим переменные в нужные места макета:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>{{ title }}</title>
</head>
<body>
<main>
{{ content }}
</main>
</body>
</html>
Переменная title попадет
во вкладку браузера, а content -
в тело страницы. Так же можно
выводить данные в других частях
макета.
В представлении объявлены переменные для заголовка и содержимого:
title = 'My Website'
content = 'Welcome to the main page'
Выведите эти переменные в шаблоне.