Skip to content

simi1892/flask-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

flask template 🌶️

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.

Was ist flask

Flask ist ein in Python geschriebenes Webframework. Sein Fokus liegt auf Erweiterbarkeit und guter Dokumentation. ©️ Wikipedia

venv (Virtual Environment)

Was ist eine virtuelle Umgebung?

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.

Virtuelle Umgebung erstellen

cd flask
python -m venv venv

Virtuelle Umgebung verwenden

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.

Arbeiten mit einer venv

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

Web Applikation starten

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

unittests 👨🏽‍🔬

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

Weitere Infos

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published