diff --git a/README.md b/README.md index 9adce9e..52b9c57 100644 --- a/README.md +++ b/README.md @@ -47,16 +47,42 @@ Um das Projekt erfolgreich zu starten, folge diesen Schritten: ### 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): - ```sh - python3 core/manage.py runserver - ``` -- Bestimmten Port (z. B. 9000): - ```sh - python3 core/manage.py runserver 9000 - ``` +1. Aktiviere die virtuelle Umgebung: + ```sh + source .venv/bin/activate # Linux + .venv\Scripts\activate # Windows + ``` + +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! diff --git a/requirements.txt b/requirements.txt index ccc9eda..296b7a5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,6 @@ +# Core dependencies django~=5.1.4 -channels~=4.2.0 -daphne~=4.1.2 -pillow~=11.1.0 \ No newline at end of file +channels~=4.2.0 # WebSocket support +daphne~=4.1.2 # ASGI server +pillow~=11.1.0 # Image handling +whitenoise~=6.6.0 # Static file serving \ No newline at end of file