SoSe 2025
venv) für isolierte Installation~/wwwindex.html, ueber_uns.html, kontakt.html, impressum.html, eis_projekt.htmlcss/style.css
img/
assets/ hochladen und verlinkennano löschen:
> meintext.txt
scp):
scp -P 2222 logo.svg isa##@edumake.de:/home/isa##/www/img/
-P 2222: Port
isa##@edumake.de: Nutzername
~/www/img/: Zielverzeichnis
❓ Was hat gut geklappt? Wo gab es weitere Schwierigkeiten?
https://isa17.edumake.de.~/www.
Python ist eine einfach zu lernende, mächtige Programmiersprache, die besonders gut für Einsteiger geeignet ist.
In unserem Projekt verwenden wir sie für die Logik im Escape Room – z. B. zur Auswertung von Rätseln.
🔗 Empfohlene Tutorials für Einsteiger (aus OOP WiSe):
👉 Mit Flask definierst man **Routen** wie / oder /raetsel, die bei einem Aufruf durch den Browser eine Funktion starten.
Diese Funktion kann z. B. eine HTML-Seite anzeigen oder prüfen, ob eine Rätselantwort richtig ist.
🔗 Mehr Infos: flask.palletsprojects.com
🛠️ So erstellst du eine venv:
python3 -m venv venv
source venv/bin/activate
👉 Nach dem Aktivieren steht (venv) vor deiner Eingabezeile.
Um die Umgebung zu verlassen: deactivate
venv
Wenn Sie mit Flask arbeiten, sollten Sie die virtuelle Umgebung direkt im Projektordner anlegen – z. B. unter /var/www/isa##/venv.
Nach dem Anlegen entsteht ein neuer Ordner venv/. Darin befindet sich alles, was Ihr Projekt braucht:
bin/ – enthält ausführbare Dateien wie python und piplib/ – enthält alle installierten Python-Pakete (z. B. Flask)include/ – Header-Dateien (für C-Module, meist nicht relevant)pyvenv.cfg – Konfigurationsdatei der virtuellen Umgebung👉 Sie müssen diesen Ordner nicht bearbeiten – aktivieren Sie einfach die Umgebung und arbeiten Sie darin weiter.
So könnte Ihr Home-Verzeichnis für das Tutorial sinnvoll aufgebaut sein:
/home/isa##
├── .ssh/ # SSH-Zugang (public key)
├── www/ # Statische Landing Page
│ ├── index.html
│ ├── unterseiten.html
│ ├── css/
│ │ └── style.css
│ ├── js/
│ │ └── script.js
│ └── img/
│
├── flask_app/ # Flask-Anwendung
│ ├── app.py # Haupt-Logik
│ ├── venv/ # Virtuelle Umgebung
│ ├── templates/ # HTML-Templates (Jinja2)
│ │ ├── index.html
│ │ └── raetsel.html
│ └── assets/ # CSS, JS, Bilder für Flask
│ ├── style.css
│ ├── script.js
│ └── img/
✅ Trennung von statischer Seite (www/) und interaktiver Flask-App (flask_app/) sorgt für Übersicht.
Angenommen, Sie sind Gruppe isa17, dann lautet die Adresse:
🔗 Schema: http://[subdomain].edumake.de:[port]
| Was | Beispielwert | Bedeutung |
|---|---|---|
| Subdomain | isa17 |
Ihre zugewiesene Raumnummer |
| Port | 8017 |
Eindeutiger Port pro Gruppe |
| Flask-Code | app.run(port=8017) |
Muss zur Subdomain passen |
Die folgende Grafik zeigt den grundlegenden Aufbau des Servers und die Struktur unseres Projekts:
nano eine neue Datei meine_seite.html im Verzeichnis ~/www/.alert("Hallo!") bei Klickindex.html).https://isa##.edumake.de/meine_seite.html