Django Channels 错误出现在单独的 Django 项目中(broken pipe error)
Django Channels error appears in separate Django project (broken pipe error)
我对 ASGI 和 Django Channels 比较陌生,所以这可能是一个非常基本的问题。
感谢我的一个 Django 项目中的 Django Channels,我得到了 ASGI 运行,它运行良好。然后我想继续我的旧项目,它还没有使用 ASGI。我在 127.0.0.1 本地关闭调试服务器 运行,切换环境(在全新的 shell window 中)并为旧项目启动调试服务器 运行:
(server) me@laptop server % ./manage.py runserver
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
June 12, 2021 - 11:23:40
Django version 3.2, using settings 'oldproj.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Not Found: /ws/chats/1056/
[12/Jun/2021 11:23:46] "GET /ws/chats/1056/ HTTP/1.1" 404 6103
[12/Jun/2021 11:23:46,327] - Broken pipe from ('127.0.0.1', 58901)
Not Found: /ws/chats/1056/
[12/Jun/2021 11:37:43] "GET /ws/chats/1056/ HTTP/1.1" 404 6103
[12/Jun/2021 11:37:43,293] - Broken pipe from ('127.0.0.1', 59096)
Not Found: /ws/chats/1056/
[12/Jun/2021 11:37:43] "GET /ws/chats/1056/ HTTP/1.1" 404 6103
[12/Jun/2021 11:37:43,293] - Broken pipe from ('127.0.0.1', 59096)
这些错误消息大约每 30 秒重复一次。我怀疑还有一个过程 运行 支持新的、配备 ASGI 的项目,但我不知道它是什么。 (我找了 daphne、nginx 和其他的。)
我需要做什么才能正确关闭我的新 Django Channels 项目,以便在 运行 旧服务器中的服务器时不会出现这些错误?
您可能有一个正在尝试 websocket 连接的浏览器 window 运行。
由于两个项目共享端点(http://localhost:8000
或类似的东西),您的其他不相关的项目正在接收这些请求并返回 404。
我对 ASGI 和 Django Channels 比较陌生,所以这可能是一个非常基本的问题。
感谢我的一个 Django 项目中的 Django Channels,我得到了 ASGI 运行,它运行良好。然后我想继续我的旧项目,它还没有使用 ASGI。我在 127.0.0.1 本地关闭调试服务器 运行,切换环境(在全新的 shell window 中)并为旧项目启动调试服务器 运行:
(server) me@laptop server % ./manage.py runserver
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
June 12, 2021 - 11:23:40
Django version 3.2, using settings 'oldproj.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Not Found: /ws/chats/1056/
[12/Jun/2021 11:23:46] "GET /ws/chats/1056/ HTTP/1.1" 404 6103
[12/Jun/2021 11:23:46,327] - Broken pipe from ('127.0.0.1', 58901)
Not Found: /ws/chats/1056/
[12/Jun/2021 11:37:43] "GET /ws/chats/1056/ HTTP/1.1" 404 6103
[12/Jun/2021 11:37:43,293] - Broken pipe from ('127.0.0.1', 59096)
Not Found: /ws/chats/1056/
[12/Jun/2021 11:37:43] "GET /ws/chats/1056/ HTTP/1.1" 404 6103
[12/Jun/2021 11:37:43,293] - Broken pipe from ('127.0.0.1', 59096)
这些错误消息大约每 30 秒重复一次。我怀疑还有一个过程 运行 支持新的、配备 ASGI 的项目,但我不知道它是什么。 (我找了 daphne、nginx 和其他的。)
我需要做什么才能正确关闭我的新 Django Channels 项目,以便在 运行 旧服务器中的服务器时不会出现这些错误?
您可能有一个正在尝试 websocket 连接的浏览器 window 运行。
由于两个项目共享端点(http://localhost:8000
或类似的东西),您的其他不相关的项目正在接收这些请求并返回 404。