Python Django Errno 54'对等重置连接'


问题内容

在调试时遇到了一些麻烦。我总是在第一次启动我的应用程序时收到此错误,然后在以后间歇性地启动。有人可以通过抛出一些调试技术来帮助我吗?我尝试使用代理检查器-
无济于事,我看不到任何有用的东西。我尝试了有关在Django设置中设置SITE_URL的建议。我尝试过使用和不使用http://以及使用和不使用端口…这是无用的错误:

Exception happened during processing of request from ('127.0.0.1', 57917)
Traceback (most recent call last):
  File "/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/socketserver.py", line 650, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/socketserver.py", line 720, in __init__
    self.handle()
  File "/Users/ryan/.local/share/virtualenvs/portal-2PUjdB8V/lib/python3.7/site-packages/django/core/servers/basehttp.py", line 171, in handle
    self.handle_one_request()
  File "/Users/ryan/.local/share/virtualenvs/portal-2PUjdB8V/lib/python3.7/site-packages/django/core/servers/basehttp.py", line 179, in handle_one_request
    self.raw_requestline = self.rfile.readline(65537)
  File "/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/socket.py", line 589, in readinto
    return self._sock.recv_into(b)
ConnectionResetError: [Errno 54] Connection reset by peer

即使重置此连接,该应用程序似乎仍能正常运行,但它一直让我疯狂尝试调试。


问题答案:

FFS
…太蠢了。我注意到,它在找不到图标后一直处于重置状态,因此我添加了一个图标。即使我从未明确加载图标,django似乎也尝试从项目的根目录加载默认图标…这不会发生对于从事该项目的其他开发人员。奇怪的。(为完整性起见)如果有人偶然发现此问题,我使用favicon
io编写
了一个简单的文本。然后我将其加载到我的html中,如下所示:

{% load static %}
<!DOCTYPE html>
<html lang="en">

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

确保在设置中正确设置静态路径。