Соединения прекращаются с WinError 10053 после серии ошибок в Python при использовании bootstrap.min.css в Django с SQL Lite - PullRequest
0 голосов
/ 20 июня 2019

Если вы посмотрите на первые несколько строк, вы поймете, что bootstrap.min.css связан и легко доступен без ошибок. Строка ошибки начинается с недоступности файла Favicon.ico.

Начало ошибки: enter image description here

Отметка 1 на картинке - это когда я открываю localhost: 8000. Я добавил favicon.ico и соответствующие значки в основной каталог Но не повезло. Спросите, что вам нужно ... я отвечу как можно скорее.

Я пробовал искать в Интернете, и я ничего не могу найти, связанный с ошибкой, которая начинается так После нескольких перезагрузок веб-страницы ошибка перестает появляться, и серверы работают нормально.

ОБНОВЛЕНИЕ 1:

enter image description here

У меня есть все требования, поскольку загрузчик работает.

ОБНОВЛЕНИЕ 2: Ошибка появляется только тогда, когда запрос отправляется в первый раз, но когда я перезагружаю страницу, нажимая кнопку перезагрузки в браузере или клавишу F5, ошибка не отображается в окне CMD сервера. Заключение: Ошибка появляется только тогда, когда я открываю новую вкладку и повторно вводю URL localhost: 8000, но при перезагрузке сервер работает нормально. Журнал ошибок:

[20/Jun/2019 15:57:15] "GET /static/css/bootstrap.min.css HTTP/1.1" 200 140936
Not Found: /favicon.ico
[20/Jun/2019 15:57:16] "GET /favicon.ico HTTP/1.1" 404 2362
Traceback (most recent call last):
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 138, in run
    self.finish_response()
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 180, in finish_response
    self.write(data)
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 274, in write
    self.send_headers()
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 332, in send_headers
    self.send_preamble()
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 255, in send_preamble
    ('Date: %s\r\n' % format_date_time(time.time())).encode('iso-8859-1')
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 453, in _write
    result = self.stdout.write(data)
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\socketserver.py", line 799, in write
    self._sock.sendall(b)
ConnectionAbortedError: [WinError 10053] An established connection was aborted by the software in your host machine
[20/Jun/2019 15:57:16] "GET /favicon.ico HTTP/1.1" 500 59
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 59289)
Traceback (most recent call last):
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 138, in run
    self.finish_response()
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 180, in finish_response
    self.write(data)
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 274, in write
    self.send_headers()
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 332, in send_headers
    self.send_preamble()
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 255, in send_preamble
    ('Date: %s\r\n' % format_date_time(time.time())).encode('iso-8859-1')
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 453, in _write
    result = self.stdout.write(data)
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\socketserver.py", line 799, in write
    self._sock.sendall(b)
ConnectionAbortedError: [WinError 10053] An established connection was aborted by the software in your host machine

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 141, in run
    self.handle_error()
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\servers\basehttp.py", line 116, in handle_error
    super().handle_error()
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 368, in handle_error
    self.finish_response()
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 180, in finish_response
    self.write(data)
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 274, in write
    self.send_headers()
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 331, in send_headers
    if not self.origin_server or self.client_is_modern():
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 344, in client_is_modern
    return self.environ['SERVER_PROTOCOL'].upper() != 'HTTP/0.9'
TypeError: 'NoneType' object is not subscriptable

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\socketserver.py", line 650, in process_request_thread
    self.finish_request(request, client_address)
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\socketserver.py", line 720, in __init__
    self.handle()
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\servers\basehttp.py", line 171, in handle
    self.handle_one_request()
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\servers\basehttp.py", line 194, in handle_one_request
    handler.run(self.server.get_app())
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 144, in run
    self.close()
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\servers\basehttp.py", line 111, in close
    super().close()
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python37\lib\wsgiref\simple_server.py", line 35, in close
    self.status.split(' ',1)[0], self.bytes_sent
AttributeError: 'NoneType' object has no attribute 'split'

1 Ответ

0 голосов
/ 21 июня 2019

Решил это .. Как уже упоминалось в журнале ошибок, сервер пытается получить favicon.ico. Я положил то же самое в BASE Directory , но это не помогло.


Итак, я добавил еще одну папку в уже существующую статическую папку в базовом каталоге. BaseDirectory> static> img, img (только название папки с изображениями, а не ключевое слово). В папке img я добавил значок favicon.ico и удален это из базовой директории .


Теперь у меня есть еще одна папка для добавления в STATICFILES_DIR в settings.py . Просто добавьте

os.path.join(BASE_DIR, 'img'),

до STATICFILES_DIR


Теперь создайте ссылку на тот же favicon.ico в ваших html-файлах. У меня есть файл base.html, который распространяется на другие HTML-файлы, поэтому я просто добавил строку в base.html, которая применяется ко всему сайту. Добавить:

<link rel="shortcut icon" href="{% static 'img/favicon.ico' %}">

до <head> тег.

Я отмечу это как ответившее спасибо за помощь! Если вы найдете другой способ, дайте мне знать и отправьте другой ответ.

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