我的问题是:
我应该为类别列表等全局变量使用模板上下文处理器吗?
我有 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”中使用时,它在开发人员服务器上运行良好。
在我的主机上我有一个问题:
导入请求处理器模块 glob 时出错:“没有名为 globs 的模块”
我可以对全局变量使用其他东西吗?
最佳答案
globs.py 需要位于托管服务器上的可导入路径中。您可以将其移动到您的新闻目录并在 TEMPLATE_CONTEXT_PROCESSORS 中使用“news.globs.globs”。
关于Django - 全局变量,我应该使用模板上下文处理器吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5071526/