我的问题是: 我应该将模板上下文处理器用于类别列表等全局变量吗?
我有globs.py
from news.models import Category
def globs(request):
cats = Category.objects.all()
return {'cats': cats}
和settings.py
TEMPLATE_CONTEXT_PROCESSORS = ("django.core.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"globs.globs",)
当我在模板'cats'中使用时,它在开发者服务器上运行良好。
在我的托管上我有一个问题: 导入请求处理器模块globs时出错:“没有名为globs的模块”
我可以将其他东西用于全局变量吗?
答案 0 :(得分:5)
globs.py需要位于托管服务器上的可导入路径中。您可以将其移至新闻目录并在TEMPLATE_CONTEXT_PROCESSORS中使用“news.globs.globs”。