【问题标题】:Django Channels Daphne uvicornDjango 频道 Daphne uvicorn
【发布时间】:2021-08-21 04:08:18
【问题描述】:

我写 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

请在我需要改进的地方帮助我,谢谢。

【问题讨论】:

  • Django 频道通常与 Daphne 配合得很好。您对使用 uvicorn 有什么要求吗?
  • 我只是想知道uvicorn是否可以和Django Channel一起使用,但是uvicorn不是必须的。

标签: django django-channels daphne uvicorn


【解决方案1】:

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

pip install uvicorn[standard]

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

【讨论】:

    猜你喜欢
    • 2019-04-17
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    • 2018-03-21
    • 2020-11-28
    • 2019-12-17
    • 2020-01-08
    • 2018-05-25
    相关资源
    最近更新 更多