HttpResponse против Отдают

Я просматривал какой-то код и подошел к этому вопросу - Джанго: В чем разница b/w В Ответ на запрос против render_to_response, в котором обсуждаются различные типы ответов на запрос.

Есть ли когда-нибудь основания для использования («» Ответ на запрос «») над («» рендеринг «») ? Если да, то каков будет вариант использования и преимущество этого? Спасибо.

12
задан Community 23 May 2017 в 12:26
поделиться

1 ответ

рендеринг (запрос, 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')

с определением HttpResponse

view_page (запрос): Представление # кодирует здесь... t = загрузчик get_template ('app/index.html') c = {'значение': 'данные'} возвращают HttpResponse (t.render (c, запрос), content_type ='application/xhtml+xml')

Примечание: В ниже HttpResponse сначала мы загружаем шаблон и затем представляем его с контекстом и отправляем ответ. Таким образом, это довольно легко с рендерингом, потому что это берет аргументы в качестве template_name и контекст и комбинирует их внутренне. рендеринг импортируется django.shortcuts

0
ответ дан 2 December 2019 в 19:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: