django - 在带有 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'
解决方案
解决了.. 如错误日志中所述,服务器尝试获取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>
标记。
我会将其标记为已回答,感谢您的帮助!如果您发现任何其他方式,请告诉我并发布另一个答案。
推荐阅读
- c# - 使用滑块控制相机的 FoV?
- deep-learning - 如何在 cpu 上将 32 位操作转换为 4 位或 8 位操作?
- java - 从 JSON 数组 String 创建 POJO 对象
- javascript - 我正在从 api 获取一些数据,当我在控制台上记录获取的数据时,它会一次又一次地被记录下来
- c++ - 对迭代器的钳位是否有效
- python-3.x - 如何存储词向量嵌入?
- java - X509 RSA充气城堡标志数据和验证
- typescript - 当没有类型注释时,Typescript 抱怨有区别的联合类型
- python-3.x - 错误:使用 sudo pip3.8 install websocket 命令出错,退出状态为 1,
- python - 更改 for 循环的上一个条目