在何时使用render_to_response而不是render的示例

6 浏览
0 Comments

在何时使用render_to_response而不是render的示例

render\n

\n将给定的模板与给定的上下文字典结合,并返回一个包含渲染文本的HttpResponse对象。\nrender()与使用context_instance参数强制使用RequestContext的render_to_response()调用是相同的。\n

\nrender_to_response\n

\n将给定的模板与给定的上下文字典结合,并返回一个包含渲染文本的HttpResponse对象。\n

\n您能提供一个任务导向的示例并说明何时选择在视图中使用render_to_response而不是render吗?

0
0 Comments

例子中提到了使用 render_to_response 和 render 两个函数的区别。其中,使用 render_to_response 可以传入一个不同的 context 字典给视图(模板),而使用 render 则不能。默认情况下,render 函数会通过 Django 中间件函数在设置文件 TEMPLATE_CONTEXT_PROCESSORS 中定义来构建一个上下文(context)。

在 render 函数中,你也可以(而且应该)传入一个上下文(context)。不同的是,render 函数会创建一个 RequestContext。

0