Resolve "Websockets in Lobby zur aktualisierung der Spielerliste" #192

Merged
jvs merged 2 commits from 42-websockets-in-lobby-zur-aktualisierung-der-spielerliste into master 2025-04-05 14:23:28 +00:00
2 changed files with 40 additions and 12 deletions
Showing only changes of commit 783ae44ce1 - Show all commits

View File

@@ -47,16 +47,42 @@ Um das Projekt erfolgreich zu starten, folge diesen Schritten:
### Entwicklungsserver starten ### Entwicklungsserver starten
Um den Server zu starten, verwende einen der folgenden Befehle: Für die Entwicklung mit WebSocket-Unterstützung verwenden wir Daphne:
- Standardport (8000): 1. Aktiviere die virtuelle Umgebung:
```sh ```sh
python3 core/manage.py runserver source .venv/bin/activate # Linux
``` .venv\Scripts\activate # Windows
- Bestimmten Port (z. B. 9000): ```
```sh
python3 core/manage.py runserver 9000 2. Starte den Daphne-Server:
``` ```sh
# Im Verzeichnis 'django'
daphne -b 127.0.0.1 -p 8000 core.asgi:application
```
Alternativ kannst du den Django-Entwicklungsserver verwenden, wenn du keine WebSocket-Funktionalität benötigst:
```sh
python3 core/manage.py runserver
```
### Produktionsserver starten
Für den Produktivbetrieb verwenden wir Daphne als ASGI-Server, der sowohl HTTP als auch WebSocket-Verbindungen unterstützt:
1. Aktiviere die virtuelle Umgebung wie oben beschrieben
2. Sammle die statischen Dateien:
```sh
python3 core/manage.py collectstatic
```
3. Starte den Daphne-Server:
```sh
daphne -b 0.0.0.0 -p 8000 core.asgi:application
```
- `-b 0.0.0.0`: Bindet den Server an alle Netzwerk-Interfaces
- `-p 8000`: Port (anpassbar)
Damit ist das Projekt erfolgreich eingerichtet und der Server kann gestartet werden! Damit ist das Projekt erfolgreich eingerichtet und der Server kann gestartet werden!

View File

@@ -1,4 +1,6 @@
# Core dependencies
django~=5.1.4 django~=5.1.4
channels~=4.2.0 channels~=4.2.0 # WebSocket support
daphne~=4.1.2 daphne~=4.1.2 # ASGI server
pillow~=11.1.0 pillow~=11.1.0 # Image handling
whitenoise~=6.6.0 # Static file serving