Django 频道 Daphne uvicorn

Django Channels Daphne uvicorn

我写了 Django Channels 来练习。

使用达芙妮

daphne project.asgi:application

一切正常。

使用 uvicorn

uvicorn project.asgi:application

页面错误

(index):16 WebSocket connection to'ws://127.0.0.1:8000/ws/chat/123/' failed: Error during WebSocket handshake: Unexpected response code: 400

不知道哪里错了

我按照官方使用

python -m pip install uvicorn gunicorn

gunicorn project.asgi:application -k uvicorn.workers.UvicornWorker

页面错误

(index):16 WebSocket connection to'ws://127.0.0.1:8000/ws/chat/123/' failed: Error during WebSocket handshake: Unexpected response code: 400

请帮我改进一下,谢谢。

如果要使用websockets,需要安装uvicorn[标准]:

pip install uvicorn[standard]

另见 https://www.uvicorn.org/#quickstart