Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Проблема с использованием данных аутентификации в шаблонах [RSS Feed]

#1 Июль 5, 2011 17:50:11

PmLoop
От:
Зарегистрирован: 2011-07-04
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с использованием данных аутентификации в шаблонах

Привет, форумчане. Столкнулся с небольшой проблемой. В шаблоне нужно определить, авторизованли пользователь. Процедура стандартная, что-то типа:

{% 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',
)
При этом, я конечно, не получаю нужного результата. Что я недопонимаю, в чём может быть проблема?



Офлайн

#2 Июль 5, 2011 21:04:44

appetito
От:
Зарегистрирован: 2010-09-28
Сообщения: 147
Репутация: +  2  -
Профиль   Отправить e-mail  

Проблема с использованием данных аутентификации в шаблонах

нужно чтобы view возвращала RequestContext



Офлайн

#3 Июль 6, 2011 08:57:33

PmLoop
От:
Зарегистрирован: 2011-07-04
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с использованием данных аутентификации в шаблонах

Да, спасибо) Нашёл : http://djangobook.com/en/1.0/chapter10/
Грубо говоря так:

#views.py
return render_to_response('docs.html',context_instance=RequestContext(request))



Офлайн

#4 Июль 8, 2011 09:20:36

wildDAlex
От:
Зарегистрирован: 2010-09-23
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с использованием данных аутентификации в шаблонах

Вчера тоже разбирался с этим вопросом.
Не буду создавать отдельную тему, спрошу ту.

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, значения в нем добавятся к значениям по-умолчанию или они их перезапишут?



Офлайн

#5 Июль 8, 2011 18:27:23

kachayev
От:
Зарегистрирован: 2011-07-08
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с использованием данных аутентификации в шаблонах

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 += ()



Офлайн

  • Начало
  • » Django
  • » Проблема с использованием данных аутентификации в шаблонах[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version