首页 > 解决方案 > 在带有 SQL Lite 的 Django 中使用 bootstrap.min.css 时,在 Python 中出现一系列错误后,连接中止并出现 WinError 10053

问题描述

如果您查看前几行,您将了解 bootstrap.min.css 已链接并且可以轻松访问且没有错误。错误行以 Favicon.ico 不可用开始。

错误的开始: 在此处输入图像描述

图像中的标记 1 是我打开 localhost:8000 时。我在主目录中添加了 favicon.ico 和相关图标但没有运气。询问您需要的东西...我会尽快回复。

我已经尝试在线搜索,但我找不到任何与像这样开始的错误相关的内容。几次重新加载网页后,错误停止出现,服务器正常工作。

更新 1:

在此处输入图像描述

由于引导程序正在工作,我已经完成了所有要求。

更新 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'

标签: djangopython-3.xsqlitebootstrap-4bootstrap.min.css

解决方案


解决了.. 如错误日志中所述,服务器尝试获取favicon.ico。 我将相同的内容放在BASE目录中,但这没有帮助。


所以我在基本目录中已经存在的静态文件夹中添加了另一个文件夹。BaseDirectory>static>img , img(只是图像文件夹的名称,不是关键字)。在 img 文件夹中,我添加了 favicon.ico 并将其从基本目录中删除。


现在我有另一个文件夹要添加到settings.py中的STATICFILES_DIR。只需添加

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

STATICFILES_DIR


现在在您的 html 文件中链接相同的 favicon.ico。我有 base.html 文件,它扩展到其他 html 文件,所以我只是在 base.html 中添加了一行,它适用于整个网站。添加:

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

<head>标记。

我会将其标记为已回答,感谢您的帮助!如果您发现任何其他方式,请告诉我并发布另一个答案。


推荐阅读