Уведомления

Группа в Telegram: @pythonsu

#1 Май 31, 2010 16:48:51

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

Авторизация

Уважаемые гуру… вопрос новичка.

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


Заранее спасибо



Офлайн

#2 Май 31, 2010 18:15:00

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Авторизация

Kamber
У меня не работает!
Что это значит?



Офлайн

#3 Май 31, 2010 19:40:43

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

Авторизация

Попробую описать…
Логин нужен на стартовой странице…
в 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



Офлайн

#4 Май 31, 2010 21:02:52

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

Авторизация

Разобрался… правда не совсем понял как…
Всем спасибо



Офлайн

#5 Июнь 1, 2010 06:34:06

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

Авторизация

Может кто-нибудь подскажет, как правильно переопределить функцию Login.
Решение получено под использование стандартной процедуры по умолчанию :(



Офлайн

#6 Июнь 1, 2010 10:30:39

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Авторизация

Kamber
Может кто-нибудь подскажет, как правильно переопределить функцию Login.
Что вы в ней хотите изменить?



Офлайн

#7 Июнь 1, 2010 12:28:46

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

Авторизация

Итак..
1. Изменить направление в случае успешного/неуспешного логина.
2. Переход на страницу логина при использовании декоратора @login_required - он у меня усиленно лезет на accounts/login/?next=/

Что сделано… включение собственного шаблона (ларчик просто открывался)
Ну и сама авторизация…



Офлайн

#8 Июнь 1, 2010 14:07:31

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Авторизация

1. В action формы логина добавьте урл с нужным next параметром
2. http://docs.djangoproject.com/en/dev/ref/settings/#login-url



Офлайн

#9 Июнь 1, 2010 14:19:47

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

Авторизация

Спасибо… попробую…. пока решаю в лоб - проверкой авторизации.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version