Продолжая изучать сей замечательный фреймворк, наткнулся на следующую проблему, которую не могу решить уже длительное время.
Есть base.html - общий темплейт такой, который вызывается в другие темплейты посредством {% extends base.html %}
В него я хочу вставить ссылку Login которая будет ссылаться на страницу с формой для авторизации с логином и паролем, если пользователь не атворизован и в случае успешной авторизации будет перебрасывать на главную страницу, и соответственно Logout, ссылка, которая будет разлогинивать пользователя, если так можно выразиться и перебрасывать на главную страницу.
Вставляю я следующий кусок кода в base.html (после body конечно же):
{% if user.is_authenticated %} <a href="{% url "logout" %}">Logout</a> {% else %} <a href="{% url "login" %}">Login</a> {% endif %}
В роутах у меня прописано следующее:
url(r'^accounts/login/$', 'django.contrib.auth.views.login'), url(r'^accounts/logout/$', 'django.contrib.auth.views.logout', {'next_page': '/'}),
Однако при этом при успешном залогинивании и выходе всегда стоит Login, т е функционал не работает.
Далее я почитал на форумах, что это проблема в контекстовых процессорах в настройках, но у меня вроде бы все необходимое прописано:
TEMPLATE_CONTEXT_PROCESSORS = ( 'django.core.context_processors.request', '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.core.context_processors.tz', 'django.core.context_processors.request', 'django.contrib.messages.context_processors.messages', )
Благодарю за любые подсказки.