如何使用 django 通道

How to use django-channels

我需要在django中使用websocket,所以我阅读了频道文档。现在我知道了基本概念,但仍然感到困惑,因为没有详细的代码。

这是我的问题:
如何在代码中让ASGI与WSGI保持一致?也就是说,如何配置WSGI Server to ASGIASGI to WSGI application
是否影响ajax的使用方式?
django向其他网站发送http请求是否有影响?
任何帮助将不胜感激。

如果您想使用新的 ASGI 规范,请在 settings.py 中定义 CHANNEL_LAYERS。如果你没有设置,那么这只是 运行 并且像普通的 WSGI 应用程序一样工作。

当您在上面设置 (to ASGI) 时,您有两个选择,要么将所有流量通过(在本例中为 HTTP/Websocket)路由到接口服务器(daphne)。或者您可以将所有 websocket 和长轮询 http 连接路由到接口服务器

Deploying如果你想看这里的文档