Это содержание views.py:Джанго перенаправляет на страницу входа в систему даже после входа в
@login_required def home_page(request): return HttpResponse("hello " + str(request.user)) def login(request): return render(request, 'login.html') def verify(request): u = request.POST['username'] p = request.POST['password'] user = authenticate(username=u, password=p) if user is not None: if user.is_active: login(request) print("logged in") return HttpResponseRedirect('/') else: return HttpResponseRedirect('/accounts/login/')
При переходе к «/» Я перенаправлены на «/ счета/Логин», которые принимают меня к страница авторизации. После ввода имени пользователя и пароля в «Verify» заявление printdd «зарегистрировалось» на терминал.
Пока все хорошо. Теперь вместо того, чтобы перенаправляться на «/», меня снова перенаправляют на «/ accounts/login», и мне показывают страницу, чтобы снова ввести имя пользователя и пароль. Зачем?
[09/Jan/2015 10:50:14] "GET/HTTP/1.1" 302 0 [09/Jan/2015 10:50:14] "GET /accounts/login/?next=/ HTTP/1.1" 200 250 logged in [09/Jan/2015 10:50:19] "POST /accounts/verify/ HTTP/1.1" 302 0 [09/Jan/2015 10:50:19] "GET/HTTP/1.1" 302 0 [09/Jan/2015 10:50:19] "GET /accounts/login/?next=/ HTTP/1.1" 200 250
Я получаю следующее сообщение об ошибке: логин() принимает 1 позиционный аргумент, но 2 дано – rohithpr
http://stackoverflow.com/questions/1134476/django-login-takes-exactly-1-argument-2-given-error Решено, что ошибка! – rohithpr
@ praroh1 Да, ты прав. Я пропустил это. Обновлен мой ответ! – vicvicvic