Django WebSockets
Небольшое Django-приложение с поддержкой коммуникации по WebSocket.
Функционал:
Проект запускается через ASGI веб-сервер (а не стандартный runserver).
В asgi.py настроена поддержка как HTTP, так и WebSocket соединений.
Реализован consumer, который принимает подключения только от авторизованных пользователей и обменивается данными в формате JSON.
Пользователи могут объединяться в группы (например, по принадлежности к компании или по значению, выбранному во фронтенде). Сообщения рассылаются только внутри группы, в которой находится пользователь.
В проекте реализован хотя бы один асинхронный запрос к базе данных.
Добавлена возможность отправки уведомлений всем пользователям в группе при событиях, не связанных напрямую с WebSocket. Например:
при изменении данных компании — все участники группы компании получают обновлённую информацию;
либо вызов обычного HTTP-эндпоинта приводит к рассылке сообщений по сокетам.
Функционал:
Проект запускается через ASGI веб-сервер (а не стандартный runserver).
В asgi.py настроена поддержка как HTTP, так и WebSocket соединений.
Реализован consumer, который принимает подключения только от авторизованных пользователей и обменивается данными в формате JSON.
Пользователи могут объединяться в группы (например, по принадлежности к компании или по значению, выбранному во фронтенде). Сообщения рассылаются только внутри группы, в которой находится пользователь.
В проекте реализован хотя бы один асинхронный запрос к базе данных.
Добавлена возможность отправки уведомлений всем пользователям в группе при событиях, не связанных напрямую с WebSocket. Например:
при изменении данных компании — все участники группы компании получают обновлённую информацию;
либо вызов обычного HTTP-эндпоинта приводит к рассылке сообщений по сокетам.