带有 websocket 的 Django 框架

Posted

技术标签:

【中文标题】带有 websocket 的 Django 框架【英文标题】:Django framework with websocket 【发布时间】:2020-02-21 05:33:56 【问题描述】:

我正在使用 websockets 在 django 2 中工作,以便在游戏服务器之间传递响应。谁能建议通过 websockets 完成服务器和 django 之间的通信任务的方法或正确流程?

【问题讨论】:

【参考方案1】:

如果您的服务器已经在 django 中设置,那么 django-channels 将是有意义的。 django 通道中的 Websocket 消费者可以完全访问您的 django ORM,并且您在 django 中的其他视图可以发出消息(通过通道组),这些消息可用于通知打开的 websocket 连接他们需要流式传输给用户的更改。

【讨论】:

我的服务器在 Clojure 环境中。并且服务器当前正在发送一些数据。是否可以使用 django 频道进行通信?如果是的话,你能推荐一些最好的博客吗? @Matthaus Woolard 从 python 外部与频道交谈将需要点击 python api(或脚本)或猜测 rabbitmq 中的频道名称(我不建议使用第二个选项)。我还没有看到太多关于非 python 服务器和通道服务器之间链接的文档。

以上是关于带有 websocket 的 Django 框架的主要内容,如果未能解决你的问题,请参考以下文章

Django rest 框架,Django 通道,Ionic2 - websocket 握手错误

django + nginx + uwsgi + websocket

从 Django 发送 websocket 请求

Django Channels Consumer 未连接到 websocket

django websocket

带有 websocket 和 stockjs 的 JBOSS eap 6.3 beta - 使用 spring 框架的 stomp.js