是否有一种方法来创建一个套接字与django和angular 14前端?我已经用ngx-socket-io试过了,但到目前为止还不起作用。
有什么办法可以解决这个问题吗?我需要"投票"。从多个芹菜任务中获取状态,因此每隔x秒调用后端n (n=任务数量)来获取最新状态是无效的。
如果你设置使用Django &Django-Channels作为你的后端,那么你不能使用ngx-socket-io
,因为channels不支持Socket IO。你能做的就是在你的前端使用WebSockets这就是channel的用途:
Channels是一个将Django的能力扩展到HTTP之外的项目,可以处理WebSockets、聊天协议、IoT协议等等
我建议你阅读这篇指南来帮助你为WebSocket创建一个抽象层:如何在Angular项目中实现WebSockets。
你也可以考虑迁移到Flask,因为它有一个支持Socket-IO的包。