【问题标题】:Django: ConnectionResetError: [Errno 54] Connection reset by peerDjango:ConnectionResetError:[Errno 54] 对等方重置连接
【发布时间】:2020-07-10 15:18:57
【问题描述】:

每当程序调用 favicon.ico 或任何管理 css 文件时,我都会收到 ConnectionResetError: [Errno 54] Connection reset by peer

我正在使用

Django==3.0.4
Python 3.6.1

对于以下任何调用

"GET /favicon.ico HTTP/1.1" 404 2104
"GET /static/admin/css/fonts.css HTTP/1.1" 200 423
"GET /static/admin/css/changelists.css HTTP/1.1" 200 4096
"GET /static/admin/css/dashboard.css HTTP/1.1" 200 412
"GET /static/admin/css/widgets.css HTTP/1.1" 200 4096

我遇到了类似的 Traceback 错误

Exception happened during processing of request from ('127.0.0.1', 60974)
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/socketserver.py", line 639
, in process_request_thread
    self.finish_request(request, client_address)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/socketserver.py", line 361
, in finish_request
    self.RequestHandlerClass(request, client_address, self)

  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/socketserver.py", line 696
, in __init__
    self.handle()
  File "/Users/sunilhn/Documents/programming/Envs/proenv/lib/python3.6/site-packages/django/core/s
ervers/basehttp.py", line 174, in handle
    self.handle_one_request()
  File "/Users/sunilhn/Documents/programming/Envs/proenv/lib/python3.6/site-packages/django/core/s
ervers/basehttp.py", line 182, in handle_one_request
    self.raw_requestline = self.rfile.readline(65537)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/socket.py", line 586, in r
eadinto
    return self._sock.recv_into(b)
ConnectionResetError: [Errno 54] Connection reset by peer

程序在前端运行良好,没有任何问题。但是控制台中的这个错误困扰着我。

【问题讨论】:

  • 我觉得和This有关

标签: django python-3.x django-admin favicon


【解决方案1】:

我也遇到了同样的问题。 在这一行之后抛出了错误:

[01/Apr/2020 17:13:16] "GET /static/assets/img/logo-white.png HTTP/1.1" 200 9928

图像在前端加载良好,这是模板代码:

<img src="{% static 'assets/img/logo-white.png' %}" width="50px" class="logo">

我在标签中添加了一个右斜杠,错误消失了。

<img src="{% static 'assets/img/logo-white.png' %}" width="50px" class="logo" />

我希望我能解释为什么它有效,但它没有 - 如果有人可以启发我,请这样做!

但是把它留在这里以防它帮助其他人。

【讨论】:

  • 很奇怪,但对我有用。我在页面上的 img 标签中添加了一个关闭 / 之前的 braket 关闭,异常消失了。谢谢。
【解决方案2】:

验证后,我认为在调用 ajax 函数的 html 按钮中将 type="submit" 更改为 type="button" 可以解决问题。

【讨论】:

    【解决方案3】:

    我通过禁用 Firefox (87.0) Adblock Plus 扩展解决了这个异常(ConnectionResetError: [Errno 54] Connection reset by peer)。

    (Python==3.7 | Django==2.2)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-07
      • 2017-04-12
      • 2016-10-07
      • 1970-01-01
      • 2012-01-05
      • 1970-01-01
      • 2016-03-03
      相关资源
      最近更新 更多