Django WebSockety
Mała aplikacja Django z obsługą komunikacji przez WebSocket.
Funkcjonalność:
Projekt uruchamiany jest przez serwer WWW ASGI (a nie standardowy runserver).
W pliku asgi.py skonfigurowano obsługę zarówno połączeń HTTP, jak i WebSocket.
Zrealizowano konsumenta, który przyjmuje połączenia tylko od autoryzowanych użytkowników i wymienia dane w formacie JSON.
Użytkownicy mogą łączyć się w grupy (na przykład według przynależności do firmy lub według wartości wybranej w frontendzie). Wiadomości są rozsyłane tylko wewnątrz grupy, w której znajduje się użytkownik.
W projekcie zrealizowano przynajmniej jedno asynchroniczne zapytanie do bazy danych.
Dodano możliwość wysyłania powiadomień do wszystkich użytkowników w grupie przy zdarzeniach, które nie są bezpośrednio związane z WebSocket. Na przykład:
przy zmianie danych firmy — wszyscy członkowie grupy firmy otrzymują zaktualizowane informacje;
lub wywołanie zwykłego punktu końcowego HTTP prowadzi do rozsyłania wiadomości przez sockety.
Funkcjonalność:
Projekt uruchamiany jest przez serwer WWW ASGI (a nie standardowy runserver).
W pliku asgi.py skonfigurowano obsługę zarówno połączeń HTTP, jak i WebSocket.
Zrealizowano konsumenta, który przyjmuje połączenia tylko od autoryzowanych użytkowników i wymienia dane w formacie JSON.
Użytkownicy mogą łączyć się w grupy (na przykład według przynależności do firmy lub według wartości wybranej w frontendzie). Wiadomości są rozsyłane tylko wewnątrz grupy, w której znajduje się użytkownik.
W projekcie zrealizowano przynajmniej jedno asynchroniczne zapytanie do bazy danych.
Dodano możliwość wysyłania powiadomień do wszystkich użytkowników w grupie przy zdarzeniach, które nie są bezpośrednio związane z WebSocket. Na przykład:
przy zmianie danych firmy — wszyscy członkowie grupy firmy otrzymują zaktualizowane informacje;
lub wywołanie zwykłego punktu końcowego HTTP prowadzi do rozsyłania wiadomości przez sockety.