为什么我们将请求作为参数传递给django的render方法?

时间:2017-12-23 16:45:42

标签: python django request

我注意到在使用render()函数时,我们将request作为第一个参数传递,这有什么用?

此外,有人可以使用示例解释,何时需要使用render()函数而不是render_to_response()函数来渲染模板?

2 个答案:

答案 0 :(得分:0)

您可以检查文档render。也有例子。

答案 1 :(得分:0)

https://docs.djangoproject.com/en/2.2/ref/request-response/ 根据我的理解,此链接进一步说明了这一点,将请求作为参数传递是必不可少的,因为Django至少需要知道渲染该模板的路径,并且此信息存储在request.path

中。

更正式的解释here

  

如果提供了 request ,则它必须是HttpRequest。然后引擎   必须使它以及CSRF令牌在模板中可用。   如何实现这一目标取决于每个后端。