Найти - Пользователи
Полная версия: Проблема с использованием данных аутентификации в шаблонах
Начало » Django » Проблема с использованием данных аутентификации в шаблонах
1
PmLoop
Привет, форумчане. Столкнулся с небольшой проблемой. В шаблоне нужно определить, авторизованли пользователь. Процедура стандартная, что-то типа:
{% if user.is_authenticated %}
Привет {{ user.username }}<br />
{% else %}
Авторизуйтесь<br />
{% endif %}
При этом в settings.py прописано
TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.auth',
'django.core.context_processors.debug',
'django.core.context_processors.i18n',
'django.core.context_processors.media',
)
При этом, я конечно, не получаю нужного результата. Что я недопонимаю, в чём может быть проблема?
appetito
нужно чтобы view возвращала RequestContext
PmLoop
Да, спасибо) Нашёл : http://djangobook.com/en/1.0/chapter10/
Грубо говоря так:
#views.py
return render_to_response('docs.html',context_instance=RequestContext(request))
wildDAlex
Вчера тоже разбирался с этим вопросом.
Не буду создавать отдельную тему, спрошу ту.
TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.auth',
'django.core.context_processors.debug',
'django.core.context_processors.i18n',
'django.core.context_processors.media',
)
У меня в автоматически сгенерированном при старте проекта settings.py нет такого списка. При этом очевидно, что данные контекст-процессоры доступны в шаблонах(при использовании RequestContext). В документации сказано, что эти процессоры добавляются в TEMPLATE_CONTEXT_PROCESSORS по-умолчанию.
В связи с этим вопрос, если мне в последующем понадобится добавить еще процессор и я определю в settings.py TEMPLATE_CONTEXT_PROCESSORS, значения в нем добавятся к значениям по-умолчанию или они их перезапишут?
kachayev
wildDAlex
Вчера тоже разбирался с этим вопросом.
Не буду создавать отдельную тему, спрошу ту.
TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.auth',
'django.core.context_processors.debug',
'django.core.context_processors.i18n',
'django.core.context_processors.media',
)
У меня в автоматически сгенерированном при старте проекта settings.py нет такого списка. При этом очевидно, что данные контекст-процессоры доступны в шаблонах(при использовании RequestContext). В документации сказано, что эти процессоры добавляются в TEMPLATE_CONTEXT_PROCESSORS по-умолчанию.
В связи с этим вопрос, если мне в последующем понадобится добавить еще процессор и я определю в settings.py TEMPLATE_CONTEXT_PROCESSORS, значения в нем добавятся к значениям по-умолчанию или они их перезапишут?
Для добавления можно использовать

TEMPLATE_CONTEXT_PROCESSORS += ()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB