我的问题是:
我应该为类别列表等全局变量使用模板上下文处理器吗?

我有 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/

10-13 02:07