django上下文处理器

Chr*_*nch 6 django

我有一堆变量需要可供所有模板的视图使用.似乎最好的选择是上下文处理器.

文件说:

上下文处理器有一个非常简单的接口:它只是一个Python函数,它接受一个参数,一个HttpRequest对象,并返回一个被添加到模板上下文的字典.每个上下文处理器必须返回一个字典

如果我需要进行更高级的查找,我可以定义其他功能吗?这些功能需要在课堂上吗?我正在考虑创建一个context_processors.py在我的app文件夹中命名的文件.

gir*_*uid 8

您可以定义其他函数,并且函数不需要在类中.

通常人们把他们的上下文处理器放在context_processors.py你想象的函数中,然后将它们全部命名为settings.TEMPLATE_CONTEXT_PROCESSORS.

例如,这里有一个context_processors.py内置它的应用程序:django-seo.