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

Python 为什么我们在django的render方法中将请求作为参数传递?,python,django,request,Python,Django,Request,我注意到,在使用render()函数时,我们将request作为第一个参数传递,这有什么用 另外,是否有人可以举例说明,何时需要使用render()函数而不是render\u to\u response()函数来呈现模板?您可以检查文档。还有一些例子。 这个链接解释得更详细一些,据我所知,将请求作为参数传递是非常必要的,因为Django至少需要知道呈现该模板的路径,并且该信息存储在request.path中 更正式的解释是: 如果提供了请求,则该请求必须是HttpRequest。然后是引擎 必须

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

另外,是否有人可以举例说明,何时需要使用
render()
函数而不是
render\u to\u response()
函数来呈现模板?

您可以检查文档。还有一些例子。

这个链接解释得更详细一些,据我所知,将请求作为参数传递是非常必要的,因为Django至少需要知道呈现该模板的路径,并且该信息存储在request.path中

更正式的解释是:

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