@undeadter

Авторизация в django?

При попытке авторизоваться таким методом - авторизовывается, но до обновления страницы. Через админку Django состояние сохраняется. Чего не хватает?

INSTALLED_APPS = [
    'django.contrib.auth',
    'django.contrib.sessions',
]

try:
        request.GET['login']

        user = auth.authenticate(
            username=request.POST['username'],
            password=request.POST['password'],
        )

        if user is not None:
            if user.is_active:
                login = auth.login(request, user)
    except:
        pass


if request.user.is_authenticated():
        try:
            request.GET['login']
            return HttpResponseRedirect('')
        except:
            return render_to_response('billing/template.html', data)
    else:
        return render_to_response('auth.html', data)
  • Вопрос задан
  • 1036 просмотров
Пригласить эксперта
Ответы на вопрос 1
Sergei_Erjemin
@Sergei_Erjemin
Улыбайся, будь самураем...
У джанги логин в сессиях хранится. Так что, request.GET['login'] не нужен и применим только на страничке логирования. Да и там можно без него, и проверить все через request.user.is_authenticated().

Удачи.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы