Django - шаблонные контекстные процессоры - нарушение моего приложения
Я пытался настроить обработчик контекста шаблона, например в этой статье,, чтобы я мог предоставлять информацию каждому шаблону.
Я написал эту функцию в views.py:
def items_in_cart(request):
"""Used by settings.TEMPLATE_CONTEXT_PROCESSORS to provide an item count
to every template"""
cart, lines = get_users_cart_and_lines(request)
return {'items_in_cart': lines.count()}
И затем я добавил эту строку в settings.py:
TEMPLATE_CONTEXT_PROCESSORS = ('Store.views.items_in_cart',)
Но теперь, когда я перехожу на любую страницу, я получаю эту ошибку:
ImproperlyConfigured at /
Put 'django.contrib.auth.context_processors.auth' in your TEMPLATE_CONTEXT_PROCESSORS setting in order to use the admin application.
Я сделал что-то не так? Что здесь происходит? Я попытался сделать то, что сказал ошибка, а затем отобразит страницу со всеми моими таблицами стилей и изображениями.
Ответы
Ответ 1
Django имеет набор TEMPLATE_CONTEXT_PROCESSORS по умолчанию, который необходимо добавить вручную при добавлении собственного. http://docs.djangoproject.com/en/1.3/ref/settings/#template-context-processors
В зависимости от вашей версии Django это разные, однако при использовании Django 1.3 вы можете иметь что-то следующее
TEMPLATE_CONTEXT_PROCESSORS = (
"django.contrib.auth.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django.core.context_processors.static",
"django.contrib.messages.context_processors.messages",
"Store.views.items_in_cart",
)