初识Django-前后端不分离(二)
上下文管理器 作用:每个view里面都需要用到的操作也就是公共的东西,就可以放到你自己定义的上下文管理器中查,这样在views.py里就不用重复写了 执行的顺序:每一个视图请求完后都会再请求一次上下文管理器 如何使用上下文管理器: 首先定义一个上下文管理器:process_context.py 在上下文管理器中定义的函数,函数必须有一个参数,是request 这个函数要返回一个字典(这里额外介绍一个函数locals(),locals作用是把当前这个函数里所有的局部变量变成一个字典。下方有例子) 在这里创建的函数,需要在settings.py里的TEMPLATES->OPTIONS->context_processors下配置,每一个函数都需要配置一下。 #上下文管理器process_context.py from . import models def category_process(request): print('category_process.....') catagories = models.Category.objects.filter(is_delete=False) return {'nav':catagories} def site_process(request): site_name='塔塔的博客' desc='今天是周天,明天是周一' return