如何在拆分(后端/前端)项目中使用 Websocket?
在一个完整的 Django 项目中,我是这样做的(第一个答案):实时动态更新 django 模板
现在,前端在 React 上是独立的,后端在 DRF 上。前端将使用socketio。在这种情况下,应该如何在 DRF 中正确实现 websocket?我还应该使用渠道吗?
我认为这可以类似于 Stack Overflow 上的答案来完成,现在前端是在 React 而不是 Django 模板中完成的。但前端提到不需要端点,只需要事件:
例如,他会有类似socket.on("getTasks")和socket.on("addTask", task: {"new task"})之类的东西。我不知道如何处理这个
我尝试过的都是来自stackoverflow的方法。
您可以简单地创建 websocket 对象并将其与事件一起使用。
const socket = new WebSocket("endpoint")
endpoint
可以是您在 django-channels
路线文件中定义的内容,例如 ws://localhost:8080/whatever/