docs: replace Redis with channels_postgres in README
This commit is contained in:
@@ -24,7 +24,7 @@ Stworzenie webowej aplikacji komunikacyjnej inspirowanej platformą Discord. Apl
|
|||||||
3. **Komunikacja**
|
3. **Komunikacja**
|
||||||
- Kanały publiczne/grupowe: tworzenie, dołączanie, historia wiadomości
|
- Kanały publiczne/grupowe: tworzenie, dołączanie, historia wiadomości
|
||||||
- Wiadomości prywatne (DM) między dwoma użytkownikami
|
- Wiadomości prywatne (DM) między dwoma użytkownikami
|
||||||
- Obsługa czasu rzeczywistego (WebSocket, np. Django Channels + Redis)
|
- Obsługa czasu rzeczywistego (WebSocket, np. Django Channels + PostgreSQL)
|
||||||
|
|
||||||
4. **Multimedia**
|
4. **Multimedia**
|
||||||
- Wiadomości tekstowe, obrazy, nagrania audio (pliki dźwiękowe)
|
- Wiadomości tekstowe, obrazy, nagrania audio (pliki dźwiękowe)
|
||||||
@@ -45,7 +45,7 @@ Stworzenie webowej aplikacji komunikacyjnej inspirowanej platformą Discord. Apl
|
|||||||
|
|
||||||
### Backend
|
### Backend
|
||||||
- Framework: **Django** (zalecane rozszerzenia: Django REST Framework, Django Channels)
|
- Framework: **Django** (zalecane rozszerzenia: Django REST Framework, Django Channels)
|
||||||
- WebSocket do komunikacji w czasie rzeczywistym (np. z użyciem Redis jako warstwy kanałów)
|
- WebSocket do komunikacji w czasie rzeczywistym (z użyciem PostgreSQL jako warstwy kanałów – `channels_postgres`)
|
||||||
- Obsługa przesyłania plików (obrazy, audio)
|
- Obsługa przesyłania plików (obrazy, audio)
|
||||||
- Własna strona błędu 404 i 500
|
- Własna strona błędu 404 i 500
|
||||||
|
|
||||||
@@ -57,7 +57,7 @@ Pliki wymagane w repozytorium:
|
|||||||
- `docker-compose.yml` – definiujący wszystkie usługi niezbędne do działania systemu, co najmniej:
|
- `docker-compose.yml` – definiujący wszystkie usługi niezbędne do działania systemu, co najmniej:
|
||||||
- `web` – serwer Django (z obsługą ASGI np. Daphne/Uvicorn dla WebSocket)
|
- `web` – serwer Django (z obsługą ASGI np. Daphne/Uvicorn dla WebSocket)
|
||||||
- `db` – baza danych PostgreSQL
|
- `db` – baza danych PostgreSQL
|
||||||
- `redis` – serwer Redis (dla Django Channels)
|
- `db` – baza danych PostgreSQL (używana również jako warstwa kanałów dla Django Channels via `channels_postgres`)
|
||||||
- Plik `.env` lub komentarze w `docker-compose.yml` wskazujące, jak skonfigurować zmienne środowiskowe (np. `SECRET_KEY`, dane dostępowe do bazy)
|
- Plik `.env` lub komentarze w `docker-compose.yml` wskazujące, jak skonfigurować zmienne środowiskowe (np. `SECRET_KEY`, dane dostępowe do bazy)
|
||||||
|
|
||||||
Uruchomienie aplikacji sprowadza się do:
|
Uruchomienie aplikacji sprowadza się do:
|
||||||
@@ -82,7 +82,7 @@ Po starcie wszystkie migracje powinny zostać wykonane automatycznie, a aplikacj
|
|||||||
docker-compose up --build
|
docker-compose up --build
|
||||||
```
|
```
|
||||||
3. **Automatyczna inicjalizacja**:
|
3. **Automatyczna inicjalizacja**:
|
||||||
- Uruchomi się baza danych PostgreSQL, serwer Redis oraz serwer webowy Daphne.
|
- Uruchomi się baza danych PostgreSQL oraz serwer webowy Daphne.
|
||||||
- Migracje bazy danych zostaną wygenerowane i zaaplikowane automatycznie.
|
- Migracje bazy danych zostaną wygenerowane i zaaplikowane automatycznie.
|
||||||
- Domyślne konto **Administratora** zostanie stworzone.
|
- Domyślne konto **Administratora** zostanie stworzone.
|
||||||
4. **Dostęp do aplikacji**:
|
4. **Dostęp do aplikacji**:
|
||||||
@@ -106,7 +106,7 @@ Po starcie wszystkie migracje powinny zostać wykonane automatycznie, a aplikacj
|
|||||||
Projekt w pełni realizuje założenia:
|
Projekt w pełni realizuje założenia:
|
||||||
1. **System użytkowników**: Wbudowana rejestracja, logowanie, walidacja unikalności oraz panel edycji profilu (awatar, opis).
|
1. **System użytkowników**: Wbudowana rejestracja, logowanie, walidacja unikalności oraz panel edycji profilu (awatar, opis).
|
||||||
2. **Role i uprawnienia**: Działają 3 wymagane role (Admin, Moderator, Użytkownik). Backend skutecznie weryfikuje uprawnienia.
|
2. **Role i uprawnienia**: Działają 3 wymagane role (Admin, Moderator, Użytkownik). Backend skutecznie weryfikuje uprawnienia.
|
||||||
3. **Komunikacja w czasie rzeczywistym**: Wiadomości w kanałach publicznych oraz DM opierają się na technologii WebSockets (Django Channels + Redis).
|
3. **Komunikacja w czasie rzeczywistym**: Wiadomości w kanałach publicznych oraz DM opierają się na technologii WebSockets (Django Channels + `channels_postgres`).
|
||||||
4. **Multimedia**: Dodano obsługę przesyłania plików, które od razu po przesłaniu wyświetlają się innym użytkownikom jako obrazy lub odtwarzacze audio.
|
4. **Multimedia**: Dodano obsługę przesyłania plików, które od razu po przesłaniu wyświetlają się innym użytkownikom jako obrazy lub odtwarzacze audio.
|
||||||
5. **Moderacja**: Administrator/Moderator może usuwać niepożądane wiadomości oraz całkowicie blokować dostęp wybranym użytkownikom.
|
5. **Moderacja**: Administrator/Moderator może usuwać niepożądane wiadomości oraz całkowicie blokować dostęp wybranym użytkownikom.
|
||||||
6. **Środowisko Docker**: Całość działa w odseparowanych kontenerach (web, db, redis) uruchamianych jednym poleceniem, z automatycznymi migracjami i początkowym seedowaniem bazy.
|
6. **Środowisko Docker**: Całość działa w odseparowanych kontenerach (web, db) uruchamianych jednym poleceniem, z automatycznymi migracjami i początkowym seedowaniem bazy.
|
||||||
Reference in New Issue
Block a user