Найти - Пользователи
Полная версия: Авторизация
Начало » Django » Авторизация
1
Kamber
Уважаемые гуру… вопрос новичка.

Хочу для сайта сделать авторизацию, чтоб пользователь мог попасть на сайт, только полсе авторизации.
Смотрел в сторону http://djbook.ru/ch12s03.html#djangobook.chap12.authentication.users
У меня не работает!
может кто-нибудь помочь блоком авторизации.
Код использовался из примера - так что общественности предъявить нечего :(


Заранее спасибо
Александр Кошелев
Kamber
У меня не работает!
Что это значит?
Kamber
Попробую описать…
Логин нужен на стартовой странице…
в urls.py
     ('^$', login),
в view.py
def login(request):
username = request.POST['username']
password = request.POST['password']
user = auth.authenticate(username=username, password=password)
if user is not None and user.is_active:
# Правильный пароль и пользователь "активен"
auth.login(request, user)
# Перенаправление на "правильную" страницу
return HttpResponseRedirect("/account/loggedin/")
else:
# Отображение страницы с ошибкой
return HttpResponseRedirect("/account/invalid/")
А вот теперь вопрос… нарисовал свой шаблон…
1. Как его подключить… с {'template_name':'my_login.html'} ругается
2. Как правильно обработать Login
Kamber
Разобрался… правда не совсем понял как…
Всем спасибо
Kamber
Может кто-нибудь подскажет, как правильно переопределить функцию Login.
Решение получено под использование стандартной процедуры по умолчанию :(
Александр Кошелев
Kamber
Может кто-нибудь подскажет, как правильно переопределить функцию Login.
Что вы в ней хотите изменить?
Kamber
Итак..
1. Изменить направление в случае успешного/неуспешного логина.
2. Переход на страницу логина при использовании декоратора @login_required - он у меня усиленно лезет на accounts/login/?next=/

Что сделано… включение собственного шаблона (ларчик просто открывался)
Ну и сама авторизация…
Александр Кошелев
1. В action формы логина добавьте урл с нужным next параметром
2. http://docs.djangoproject.com/en/dev/ref/settings/#login-url
Kamber
Спасибо… попробую…. пока решаю в лоб - проверкой авторизации.
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