[django]使用自定义 context processor 实现模板全局变量
本文使用的是 django 1.4.3。
写一个 context processor 函数
可以把这个函数放在项目的任何地方,本文是放在应用目录下的 context_processors.py 文件中:
from hello.models import Category def categories(request): # 只有一个参数(HttpRequeset 对象) all_categories = Category.objects.all() context = {'categories': all_categories} return context # 返回值必须是个字典
注意:context processor 函数只有一个参数,即 HttpRequest 对象,并且函数的返回值必须是个字典。
修改 settings 文件
修改 TEMPLATE_CONTEXT_PROCESSORS 选项值,添加新建的 ...
more ...