如何在带有react-frontend的drf项目中使用websockets?

问题描述 投票:0回答:1

如何在拆分(后端/前端)项目中使用 Websocket?

在一个完整的 Django 项目中,我是这样做的(第一个答案):实时动态更新 django 模板

现在,前端在 React 上是独立的,后端在 DRF 上。前端将使用socketio。在这种情况下,应该如何在 DRF 中正确实现 websocket?我还应该使用渠道吗?

我认为这可以类似于 Stack Overflow 上的答案来完成,现在前端是在 React 而不是 Django 模板中完成的。但前端提到不需要端点,只需要事件:

例如,他会有类似socket.on("getTasks")和socket.on("addTask", task: {"new task"})之类的东西。我不知道如何处理这个

我尝试过的都是来自stackoverflow的方法。

django django-rest-framework websocket
1个回答
0
投票

您可以简单地创建 websocket 对象并将其与事件一起使用。

const socket = new WebSocket("endpoint")

endpoint
可以是您在
django-channels
路线文件中定义的内容,例如
ws://localhost:8080/whatever/

© www.soinside.com 2019 - 2024. All rights reserved.