Как использовать websockets в проекте drf с react-frontend?

Как работать с вебсокетами в разделенном (backend/frontend) проекте?

В полноценном Django-проекте я сделал это следующим образом (1-й ответ): Динамические обновления в реальном времени в шаблоне django

Теперь фронтенд отдельно на React, а бэкенд на DRF. Фронтенд будет использовать socketio. Как в этом случае правильно реализовать вебсокеты в DRF? Должен ли я по-прежнему использовать каналы?

Я думал, что это можно сделать по аналогии с ответом на 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/

Вернуться на верх