Django — глобальная переменная. Должен ли я использовать обработчик контекста шаблона?

мой вопрос: Должен ли я использовать обработчик контекста шаблона для глобальной переменной, такой как список категорий?

У меня есть globs.py

from news.models import Category

def globs(request):
    cats = Category.objects.all()
    return {'cats': cats}

и в настройках.py

TEMPLATE_CONTEXT_PROCESSORS = ("django.core.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"globs.globs",)

И когда я использую в шаблоне «кошки», он отлично работает на сервере разработчиков.

На моем хостинге у меня проблема: Ошибка импорта глобусов модуля обработчика запросов: "Нет модуля с именем глобусы"

Могу ли я использовать что-то еще для глобальных переменных?


person Kubas    schedule 21.02.2011    source источник


Ответы (1)


globs.py должен находиться в пути импорта на вашем хостинг-сервере. Вы можете переместить его в свой каталог новостей и использовать "news.globs.globs" в TEMPLATE_CONTEXT_PROCESSORS.

person Jeff Bauer    schedule 21.02.2011