Как использовать 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/