在django中区分上下文,请求上下文

时间:2012-01-29 21:27:17

标签: django django-templates

django中的Context,Request Context有什么区别? 为什么我们需要上下文处理器?

1 个答案:

答案 0 :(得分:10)

RequestContext只需通过您的TEMPLATE_CONTEXT_PROCESSORS设置,并添加除您明确传递给上下文类的变量之外的变量。

上下文处理器实际上只是一个接受request作为第一个参数的函数,并返回一个要添加到上下文中的字典。

你为什么需要它们?因为一些非常常见的操作(如将当前登录的用户或STATIC_URL变量添加到上下文中)如果不是自动化的话会变得非常重复。