Flasche - Übersicht
Was ist Web Framework?
Web Application Framework oder einfach Web Framework stellt eine Sammlung von Bibliotheken und Modulen dar, mit denen ein Webanwendungsentwickler Anwendungen schreiben kann, ohne sich um Details auf niedriger Ebene wie Protokolle, Thread-Verwaltung usw. kümmern zu müssen.
Was ist eine Flasche?
Flask ist ein in Python geschriebenes Webanwendungsframework. Es wird von entwickeltArmin Ronacher, der eine internationale Gruppe von Python-Enthusiasten namens Pocco leitet. Flask basiert auf dem Werkzeug WSGI Toolkit und der Jinja2 Template Engine. Beide sind Pocco-Projekte.
WSGI
Das Web Server Gateway Interface (WSGI) wurde als Standard für die Entwicklung von Python-Webanwendungen übernommen. WSGI ist eine Spezifikation für eine universelle Schnittstelle zwischen dem Webserver und den Webanwendungen.
Werkzeug
Es ist ein WSGI-Toolkit, das Anforderungen, Antwortobjekte und andere Dienstprogrammfunktionen implementiert. Dies ermöglicht das Erstellen eines Webframeworks darüber. Das Flask-Framework verwendet Werkzeug als eine seiner Grundlagen.
Jinja2
Jinja2 ist eine beliebte Template-Engine für Python. Ein Web-Template-System kombiniert eine Vorlage mit einer bestimmten Datenquelle, um dynamische Webseiten zu rendern.
Der Kolben wird oft als Mikrogerüst bezeichnet. Ziel ist es, den Kern einer Anwendung einfach und dennoch erweiterbar zu halten. Flask verfügt weder über eine integrierte Abstraktionsschicht für die Datenbankverarbeitung noch über eine Validierungsunterstützung. Stattdessen unterstützt Flask die Erweiterungen, um der Anwendung solche Funktionen hinzuzufügen. Einige der beliebten Flask-Erweiterungen werden später im Tutorial erläutert.