Задать вопрос
@Poul00

Как можно исправить ошибку ConnectionAbortedError?

У меня есть фунция входа в аккаунт, сначало все идет хорошо, данные из формы доходят в Django и происходит вход, но почему-то не срабатывает фунция ридеректа(HttpResponseRedirect) и появляется ошибка:
Exception occurred during processing of request from ('127.0.0.1', 57962)
Traceback (most recent call last):
  File "C:\Users\drygo\AppData\Local\Programs\Python\Python39\lib\socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "C:\Users\drygo\AppData\Local\Programs\Python\Python39\lib\socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "C:\Users\drygo\AppData\Local\Programs\Python\Python39\lib\socketserver.py", line 747, in __init__
    self.handle()
  File "C:\Users\drygo\AppData\Local\Programs\Python\Python39\lib\site-packages\django\core\servers\basehttp.py", line 174, in handle
    self.handle_one_request()
  File "C:\Users\drygo\AppData\Local\Programs\Python\Python39\lib\site-packages\django\core\servers\basehttp.py", line 182, in handle_one_request
    self.raw_requestline = self.rfile.readline(65537)
  File "C:\Users\drygo\AppData\Local\Programs\Python\Python39\lib\socket.py", line 704, in readinto
    return self._sock.recv_into(b)
ConnectionAbortedError: [WinError 10053] Программа на вашем хост-компьютере разорвала установленное подключение


views.py
def log_hand(request):
    
    try:
        username = request.POST['username']
        password = request.POST['password']
        print(type(username), type(password))
        user = authenticate(username=username, password=password)
        
        if user is not None:
            if user.is_active:
                login(request, user)
                print('ok')
                return HttpResponseRedirect('/main/')
            else:
                return JsonResponse({'v': 'no'})
        else:
            return JsonResponse({'v': 'no'})
    except:
        
        return JsonResponse({'v': 'no'})
  • Вопрос задан
  • 300 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
AlexNest
@AlexNest
Работаю с Python/Django
Могу посоветовать использовать redirect:
return redirect('/some/url/') # Адрес
ИЛИ
return redirect('name') # Название ссылки в urls.py
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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