Dieses Projekt dient einen Einstiegspunkt für die Entwicklung einer flask Applikation.
Das README erklärt auch gewisse Python-Basics 🐍
Das folgende Projekt funktioniert nicht auf dem EAP. Es muss an den privaten Laptop versendet werden.
Flask ist ein in Python geschriebenes Webframework. Sein Fokus liegt auf Erweiterbarkeit und guter Dokumentation. ©️ Wikipedia
Eine venv ist für vieles zuständig. Momentan ist es vereinfacht gesagt wie maven. Es wird dazu genutzt, um Bibliotheken (z.B. flask) zu installieren für ein spezifisches Projekt.
cd flask
python -m venv venv
Super, du hast eine venv erstellt, das bringt dir allerdings noch nichts. Um die venv korrekt zu verwenden, musst du sie noch aktivieren:
cd venv/bin
./activate
# variiert eventuell je nach Betriebssystem | cd venv/Scripts klappt eventuell
Nun kannst du Bibliotheken installieren und verwenden.
Um Bibliotheken zu speichern musst du ins root Verzeichnis deines Projektes (z.B. C:\workarea\localGitRepo\templates\flask) Hier findest du ein requirements.txt (Das ist im Prinzip, ähnlich wie das pom.xml in einem maven-Projekt).
Um die Bibiliotheken zu verwenden, musst du die Abhängigkeiten installieren (venv zuerst aktivieren!)
pip install -r requirements.txt
# falls du einen Mac mit einem M1/2/3 Chips verwendet musst du zuerst mit homebrew postgresql installieren
Wenn du nun eine neue Abhängigkeit installierst kannst du diese speichern mit
pip freeze > requirements.txt
Um die WebApplikation zu starten musst du die Abhängigkeiten installieren (siehe Kapitel oben) und aschliessend das main.py ausführen.
python main.py
Oder über deine bevorzugte IDE
Alle unittests werden im Verzeichnis tests abgelegt (siehe Beispiel). Dann werden alle Tests mit dem Python CLI gestartet aus dem root Verzeichnis (wichtig, wegen den relativen imports von python)
# venv aktivieren
python -m unittest