django中的Context,Request Context有什么区别? 为什么我们需要上下文处理器?
答案 0 :(得分:10)
RequestContext
只需通过您的TEMPLATE_CONTEXT_PROCESSORS
设置,并添加除您明确传递给上下文类的变量之外的变量。
上下文处理器实际上只是一个接受request
作为第一个参数的函数,并返回一个要添加到上下文中的字典。
你为什么需要它们?因为一些非常常见的操作(如将当前登录的用户或STATIC_URL
变量添加到上下文中)如果不是自动化的话会变得非常重复。