Как встроить приложение Django для входа в систему, как мне перенаправить его на домашнюю страницу, когда пользователь уже вошел в систему? - PullRequest
0 голосов
/ 02 февраля 2011
(r'^login/?$',login,{'template_name':'login.html', 'authentication_form':CustomAuthenticationForm}),

Прямо сейчас я делаю это.Я использую систему входа в Django.

Но, когда я вошел в систему, он все равно перенаправляет меня на страницу входа.

Ответы [ 2 ]

2 голосов
/ 02 февраля 2011

Обычно вы никогда не заходите на страницу входа. Когда-либо.

Вы используете декоратор @login_required для каждой соответствующей функции просмотра.

Декоратор перенаправляет на страницу входа, затем перенаправляет обратно на первоначально запрошенную страницу.

Нет причин для закладки, ссылки или посещения страницы входа.

1 голос
/ 02 февраля 2011

Есть два варианта, в зависимости от желаемого поведения.

  1. Как говорит С. Лотт, просто не отправляйте людей на страницу входа с самого начала, толькоиспользуйте вызов decorator или is_authenticated () и перенаправляйте туда пользователей, когда это необходимо, и вы решаете свою проблему.

  2. Если по какой-то причине люди попадают на вашу страницу входа (целевая страница)(глубокие ссылки и т. д.), вы можете использовать is_authenticated в вашем представлении и вручную перенаправлять их, когда они туда попадают.Я использовал это в прошлом, когда реализовал SSO с Facebook, например.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...