В Django для передачи переменной из метода представления (view) в шаблон HTML можно воспользоваться контекстом (context).
Контекст - это словарь, в котором хранятся данные, которые будут доступны в шаблоне. Эти данные позволяют передавать информацию из метода представления в шаблон, чтобы ее можно было использовать для отображения на веб-странице.
Давайте рассмотрим пример. Предположим, у вас есть метод представления, который обрабатывает запрос пользователя и должен передать значение переменной my_variable
в шаблон:
from django.shortcuts import render def my_view(request): my_variable = "Значение переменной" return render(request, 'my_template.html', {'my_variable': my_variable})
В этом примере метод представления my_view
создает переменную my_variable
со значением "Значение переменной". Далее, метод render
используется для отрисовки шаблона my_template.html
с передачей контекста, содержащего переменную my_variable
.
В шаблоне my_template.html
, вы можете использовать переменную my_variable
, обращаясь к ней, как к атрибуту контекста:
<h1>{{ my_variable }}</h1>
Таким образом, когда страница будет отображена пользователю, значение переменной my_variable
будет вставлено вместо {{ my_variable }}
. В данном случае, на странице будет выведено:
<h1>Значение переменной</h1>
Это пример простейшего способа передачи переменной из метода представления в шаблон HTML. В Django существуют и другие методы передачи данных, такие как контекстные процессоры и обработка форм, но они выходят за рамки данного ответа. Однако, контекст является базовым механизмом передачи данных в шаблон и его использование предоставляет достаточно гибкости для отображения переменных в шаблоне HTML.