Я использую Django Rest Framework для серверной части и Angular 7 для пользовательского интерфейса.Я пытаюсь создать страницу входа в свое одностраничное приложение и аутентифицироваться с помощью токена jwt.Я уже управлял серверной частью, и она работает.Всякий раз, когда я захожу в / api-token-auth / и печатаю учетные данные, я получаю токен в интерфейсе остального фреймворка.Хотя передняя часть беспокоит меня.Я создал компонент входа в систему, службу авторизации и перехватчик токенов.Я считаю, что я сделал правильные настройки, но всякий раз, когда я пытаюсь войти в систему с angular, эта ошибка появляется в командной строке django.
"Неверный запрос: / api-token-auth / [19 / Nov / 201820:16:16] «POST / api-token-auth / HTTP / 1.1» 400 68 Трассировка (последний последний вызов):
Файл «C: \ Python36 \ lib \ wsgiref \ handlers.py», строка 138, в файле self.finish_response () запускается файл "C: \ Python36 \ lib \ wsgiref \ handlers.py", строка 180, в файле self.write (data) finish_response (данные) "C: \ Python36 \ lib \ wsgiref \ handlers.py", строка 274, в записи self.send_headers () Файл "C: \ Python36 \ lib \ wsgiref \ handlers.py", строка 332, в send_headers self.send_preamble () Файл "C: \ Python36 \ lib \ wsgiref \ handlers.py ", строка 255, в send_preamble ('Date:% s \ r \ n'% format_date_time (time.time ())). encode ('iso-8859-1') Файл" C: \ Python36 \ lib \ wsgiref\ handlers.py ", строка 453, в _write result = self.stdout.write (data) Файл" C: \ Python36 \ lib \ socketserver.py ", строка 775, в записи self._sock.sendall (b) ConnectionAbortedError:[WinError 10053] Установленхед соединение было прервано программным обеспечением на вашем хост-компьютере [19 / Nov / 2018 20:16:16] "POST / api-token-auth / HTTP / 1.1" 500 59 ---------------------------------------- Исключительная ситуация при обработке запроса от ('127.0.0.1', 51566) трассировки (последний вызов последний): Файл "C: \ Python36 \ lib \ wsgiref \ handlers.py", строка 138, в запуске self.finish_response () Файл "C: \ Python36 \ lib \ wsgiref \ handlers.py", строка 180, в self_ Finish_responseФайл .write (data) "C: \ Python36 \ lib \ wsgiref \ handlers.py", строка 274, в записи. self.send_headers () Файл "C: \ Python36 \ lib \ wsgiref \ handlers.py", строка 332,в send_headers self.send_preamble () Файл "C: \ Python36 \ lib \ wsgiref \ handlers.py", строка 255, в send_preamble ('Date:% s \ r \ n'% format_date_time (time.time ())).Кодировать ('iso-8859-1') файл "C: \ Python36 \ lib \ wsgiref \ handlers.py", строка 453, в _write result = self.stdout.write (data) Файл "C: \ Python36 \ lib \socketserver.py ", строка 775, в записи self._sock.sendall (b) ConnectionAbortedError: [WinError 10053] Установленосоединение было прервано программным обеспечением на вашем хост-компьютере
Во время обработки вышеупомянутого исключения произошло другое исключение:
Traceback (последний вызов был последним): файл "C: \ Python36 \ lib \wsgiref \ handlers.py ", строка 141, в файле self.handle_error () запускается файл" C: \ Python36 \ lib \ site-packages \ django \ core \ servers \ basehttp.py ", строка 86, в handle_error super ().handle_error () Файл "C: \ Python36 \ lib \ wsgiref \ handlers.py", строка 368, в handle_error self.finish_response () Файл "C: \ Python36 \ lib \ wsgiref \ handlers.py", строка 180, в finish_responseФайл self.write (data) "C: \ Python36 \ lib \ wsgiref \ handlers.py", строка 274, для записи. Файл self.send_headers () для записи. "C: \ Python36 \ lib \ wsgiref \ handlers.py", строка 331., в send_headers, если не self.origin_server или self.client_is_modern (): файл "C: \ Python36 \ lib \ wsgiref \ handlers.py", строка 344, в client_is_modern возвращает self.environ ['SERVER_PROTOCOL']. upper ()!= 'HTTP / 0.9' TypeError: объект 'NoneType' не может быть подписан
Во время обработки abovВозникло другое исключение:
Трассировка (последний последний вызов): файл "C: \ Python36 \ lib \ socketserver.py", строка 639, в process_request_threadself.finish_request (request, client_address) Файл "C: \ Python36 \ lib \ socketserver.py", строка 361, в finish_request self.RequestHandlerClass (запрос, client_address, self) Файл "C: \ Python36 \ lib \ socketserver.py", строка 696, в init self.handle () Файл "C: \ Python36 \ lib \ site-packages \ django \ core \ servers \ basehttp.py", строка 154, в дескрипторе handler.run (self.server.get_app ()) Файл "C: \ Python36 \ lib \ wsgiref \ handlers.py", строка 144, в файле self.close () запускается файл "C: \ Python36 \ lib \ wsgiref \ simple_server.py",строка 35, в закрытии self.status.split ('', 1) [0], self.bytes_sent AttributeError: у объекта 'NoneType' нет атрибута 'split' '
Я действительно пытаюсьЧтобы понять, что происходит на основе этой ошибки. У кого-нибудь есть идея? Спасибо
Я никогда не импортировал FormsModuls и, очевидно, это было причиной проблемы.