Передать переменную из метода в шаблон html в «Django»?

В 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.