django 如何同时与 websocket 服务器和 webserver 一起工作?

Posted

技术标签:

【中文标题】django 如何同时与 websocket 服务器和 webserver 一起工作?【英文标题】:How does django work with websocket server and webserver simultaneously? 【发布时间】:2016-11-25 20:25:51 【问题描述】:

我觉得我对websocket server和webserver的理解有些混乱。

所以我遵循了 django 频道的教程,在那里我创建了一个小应用程序,它可以监听频道并返回一些响应。

同时,我仍然可以提供具有正常视图功能的网页,那么 django 是如何做到这一点的呢?

【问题讨论】:

你read the documentation for Channels了吗? 【参考方案1】:

documentation 提到了这是如何工作的:

它将Django分为两种进程类型:

处理 HTTP 和 WebSockets 的工具

一个运行视图、websocket 处理程序和后台任务(消费者)的 它们通过称为 ASGI 的协议进行通信,该协议类似于 WSGI,但在网络上运行并允许更多协议类型。 [...] 可能是Daphne

【讨论】:

以上是关于django 如何同时与 websocket 服务器和 webserver 一起工作?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用django 结合websocket 进行实时目标检测呢?以yolov5 为例

Django、websockets、Tornado,如何让它们通信?

Nestjs如何同时使用http请求和Websocket

如何使用Django 结合WebSocket 进行实时目标检测呢?以yolov5 为例,实现:FPS 25+ (1: 后端)

如何使用Django 结合WebSocket 进行实时目标检测呢?以yolov5 为例,实现:FPS 25+ (1: 后端)

如何将 Django HTTP 登录会话与 Websocket 会话/Cookie 同步?