Почему Django нужен объект запроса при визуализации шаблона?Почему Django нужен объект запроса при визуализации шаблона?
return render(request, 'polls/index.html', context)
Почему Django нужен объект запроса при визуализации шаблона?Почему Django нужен объект запроса при визуализации шаблона?
return render(request, 'polls/index.html', context)
request
аргумент используется, если вы хотите использовать RequestContext
, который, как правило, в случае, когда вы хотите использовать template context processors. Вы можете перейти в None
как аргумент request
, если хотите, и вы получите обычный Context
объект в вашем шаблоне.
Сочетает данный шаблон с заданным контекстным словарем и возвращает объект HttpResponse с этим оказанным текстом.
Таким образом, он предназначен для использования в представлениях, где у вас есть request
объект и нужно возвращать HttpResponse
. Типичный пример использования - это когда вы создаете контекст из запроса.
Если вам нужно только, чтобы сделать шаблон, вы можете использовать функцию быстрого render_to_string
:
from django.template.loader import render_to_string
render_to_string('your_template.html', {'some_key':'some_value'})
Или сделать это вручную:
from django.template import Context, Template
Template('your_template.html').render(Context({'some_key':'some_value'})
document Требуется указать параметр? Шаблон ('your_template.html'). Render (Контекст ({'some_key': 'some_value'}) с использованием другого метода визуализации? –
Я считаю, что это б/с в render()
ярлык использует RequestContext
Вы также можете использовать get_template и позвонить по телефону render с помощью нормальный Context
Технически, [это не так] (https://docs.djangoproject.com/en/1.9/topics/http/shortcuts/#render-to-response) – Sayse