Задача: форма аутентификации и кнопка логаут на каждой странице сайта + возврат к той страничке, на которой был пользователь перед аутентификацией\логаутом прежде.
С чем были проблемы - почему то был уверен что в шаблон request передается автоматом, пришлось в каждом методе передавать в шаблон request.path
return render_to_response('main.html', {'current_path': request.path, 'user': request.user}, RequestContext(request, {}))
Вопрос первый, лучше в шаблон передавать request полностью, и в шаблоне уже использовать то,что нужно, request.path request.user и пр, добавит ли это нагрузку на сервер? или лучше в каждый шаблон передавать только те параметры, которы там нужны, исключая лишнее, как это сделано в моем случае?
шаблон
{% if user.is_authenticated %}
Вы авторизованы: {{ user }} / {{ user.get_full_name }}
{% else %}
{% csrf_token %}
{% if form.errors %}
Сожалеем, вы неправильно ввели логин или пароль
{% endif %}
Логин:
Пароль:
{% endif%}
Для того, что бы избавиться от интерфейса администратора, в случае прямого набора url .../login пользователем - положил свой шаблон в {{ MEDIA_URL }}registration/login.html
{% extends "main.html" %}
{% block content %}
{% if user.is_authenticated %}
Вы уже авторизованы
{% else %}
Для авторизации используйте форму в верхнем правом углу
{% endif%}
{% endblock %}
форму аунтефикации из шаблона убрал, что бы исключить отображение 2х одинаковых форм в шаблоне ( в базовом, в шапке сайта, и в login.html)
В общем то, почти добился нужного результата, все работает как задумывылось.
Предположил, что подменить шаблон logout можно так же, как и login, положил в registration/ шаблон logout.html
с содержимым
{% extends "main.html" %}
{% block content %}
Вы вышли из системы
{% endif%}
{% endblock %}
Нужного результата не добился
Вопрос: как лучше решить вопрос с шаблоном логаута? Достаточно хороша данная система аунтефицации, или посоветуете что то еще?