Форум сайта python.su
Уважаемые гуру… вопрос новичка.
Хочу для сайта сделать авторизацию, чтоб пользователь мог попасть на сайт, только полсе авторизации.
Смотрел в сторону http://djbook.ru/ch12s03.html#djangobook.chap12.authentication.users
У меня не работает!
может кто-нибудь помочь блоком авторизации.
Код использовался из примера - так что общественности предъявить нечего :(
Заранее спасибо
Офлайн
KamberЧто это значит?
У меня не работает!
Офлайн
Попробую описать…
Логин нужен на стартовой странице…
в urls.py
('^$', login),
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/")
Офлайн
Разобрался… правда не совсем понял как…
Всем спасибо
Офлайн
Может кто-нибудь подскажет, как правильно переопределить функцию Login.
Решение получено под использование стандартной процедуры по умолчанию :(
Офлайн
KamberЧто вы в ней хотите изменить?
Может кто-нибудь подскажет, как правильно переопределить функцию Login.
Офлайн
Итак..
1. Изменить направление в случае успешного/неуспешного логина.
2. Переход на страницу логина при использовании декоратора @login_required - он у меня усиленно лезет на accounts/login/?next=/
Что сделано… включение собственного шаблона (ларчик просто открывался)
Ну и сама авторизация…
Офлайн
1. В action формы логина добавьте урл с нужным next параметром
2. http://docs.djangoproject.com/en/dev/ref/settings/#login-url
Офлайн
Спасибо… попробую…. пока решаю в лоб - проверкой авторизации.
Офлайн