上下文处理器:针对前后端不分离的,如果有一些公共的参数要返回到页面上的,那么就不用在每个views里面重复写了,可以直接写到上下文管理器里面,即上下文处理器是为了解决前端和后端重复代码问题。
一、自定义上下文管理器
自定义上下文处理器,其本质上就是一个函数。可以创建一个py文件用来存放定义的上下文管理器;
from . import models
def category_process(request):
#先走到view,然后再走到上下文管理器
categories = models.Category.objects.all(