【问题标题】:Why do we pass request as a parameter in the render method of django?为什么我们在django的render方法中将request作为参数传递?
【发布时间】:2017-12-23 16:45:41
【问题描述】:

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

另外,有人可以用一个例子来解释一下,什么时候需要使用render()函数而不是render_to_response()函数来渲染模板?

【问题讨论】:

    标签: python django request


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      更正式的解释here

      如果提供了request,它必须是一个HttpRequest。然后发动机 必须使其以及 CSRF 令牌在模板中可用。 如何实现这一点取决于每个后端。

      【讨论】:

        猜你喜欢
        • 2014-03-12
        • 2016-05-04
        • 2018-01-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-20
        相关资源
        最近更新 更多