1. ホーム
  2. python

[解決済み】Python Django Errno 54「ピアによって接続がリセットされました。

2022-01-27 05:50:51

質問

デバッグに困っています。このエラーは、アプリを最初に起動したときに必ず発生し、その後も断続的に発生します。どなたか、デバッグのテクニックを教えていただけませんか?プロキシインスペクタを使用してみましたが、役に立ちませんでした。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 はプロジェクトのルートからデフォルトのものをロードしようとするように見えます...。このプロジェクトで作業している他の開発者では、このようなことは起こりません。 (念のため) もし他の誰かがこれにつまずくなら、私は以下を使いました ファビコンアイオー でシンプルなテキストを作成。そして、それをhtmlに読み込むと、このようになります。

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

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

設定で静的パスを正しく設定するようにしてください。