Обновление URL при входе в систему с использованием django - PullRequest
0 голосов
/ 14 июля 2010

Я начал использовать django совсем недавно.Я строю сервис с логином пользователя.Логин, отправляю как POST сервис.Существует шаблон для визуализации после входа пользователя в систему. Но адрес браузера не обновляется.

Например: abc.com корень моей формы будет выглядеть примерно так:
"form action =" / login ".....>"

После того, как пользователь нажмет кнопку входа в браузерURL будет abc.com/login.После входа я хочу, чтобы URL снова был "abc.com".

Пожалуйста, помогите мне.

Ответы [ 2 ]

1 голос
/ 14 июля 2010

Если вы используете встроенную аутентификацию Django , вы можете перенаправить после входа в систему или выхода из системы с помощью встроенных функций.Вы можете перенаправить на определенную страницу или перенаправить их на страницу, к которой они пытались получить доступ.

Например, в приведенном выше документе используется следующий пример использования декоратора login_required:

from django.contrib.auth.decorators import login_required

@login_required(redirect_field_name='redirect_to')
def my_view(request):
    ...

Я настоятельно рекомендую проверить вышеупомянутый документ.Когда я впервые настроил аутентификацию Django, я был впечатлен, что мне потребовалось всего около 30 минут, чтобы настроить его так, как я этого хотел, и большую часть этого времени читал вышеупомянутую страницу.

1 голос
/ 14 июля 2010

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

def login_view(request):
    if not correct_login:
        pass#return response with errors
    else
        return HttpResponseRedirect("/welcome")

см. HttpResponseRedirect или использовать redirect ярлык.

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