Я просматривал какой-то код и подошел к этому вопросу - Джанго: В чем разница b/w В Ответ на запрос против render_to_response, в котором обсуждаются различные типы ответов на запрос.
Есть ли когда-нибудь основания для использования («» Ответ на запрос «»)
над («» рендеринг «»)
? Если да, то каков будет вариант использования и преимущество этого? Спасибо.
рендеринг (запрос, template_name, context=None, content_type=None, status=None, using=None) Это - аргументы в пользу рендеринга. Это берет шаблон (template_name) и объединяется с данным словарем контекста и возвращает объект HttpResponse с тем представленным текстом.
Примечание: Даже рендеринг возвращает HttpResponse, но он может представить шаблон с контекстом (Если значение в словаре будет вызываемым, то представление назовет его прежде, чем представить шаблон.)
определение view_page (запрос): код Представления # здесь... возвращает рендеринг (запрос, 'app/index.html', {'значение': 'данные'}, content_type ='application/xhtml+xml')
view_page (запрос): Представление # кодирует здесь... t = загрузчик get_template ('app/index.html') c = {'значение': 'данные'} возвращают HttpResponse (t.render (c, запрос), content_type ='application/xhtml+xml')
Примечание: В ниже HttpResponse сначала мы загружаем шаблон и затем представляем его с контекстом и отправляем ответ. Таким образом, это довольно легко с рендерингом, потому что это берет аргументы в качестве template_name и контекст и комбинирует их внутренне. рендеринг импортируется django.shortcuts