www.wikidata.de-de.nina.az
Bottle ist ein in Python geschriebenes schnelles und leichtgewichtiges Micro Webframework zur Erstellung von Webanwendungen Es zeichnet sich im Gegensatz zu anderen Frameworks dadurch aus dass es aus einer einzelnen Datei besteht die allen Programmcode zum Routing Templating sowie einen HTTP Entwicklungsserver enthalt Die Installation von Fremdsoftware ist daher nicht notig Neben der eingebauten Templating Engine und dem Entwicklungsserver unterstutzt Bottle verschiedene weitere Webserver u a Google App Engine sowie jeden WSGI kompatiblen Webserver und Template Engines u a Jinja2 BottleBasisdatenMaintainer Marcel HellkampAktuelle Version 0 12 25 Juli 2023 Aktuelle Vorabversion 0 13 devBetriebssystem plattformubergreifendProgrammiersprache PythonKategorie WebframeworkLizenz MIT Lizenzbottlepy org Inhaltsverzeichnis 1 Geschichte 2 Verwendung 2 1 Beispiel 2 2 Vorteile 2 3 Nachteile 3 Weblinks 4 EinzelnachweiseGeschichte BearbeitenDie erste Version wurde nach Angaben des Entwicklers nach drei Tagen Entwicklungszeit am 1 Juli 2009 veroffentlicht und bestand aus 600 Zeilen Programmcode 1 Mit Stand Marz 2023 enthalt das Framework 3809 Zeilen Code in der als stable gekennzeichneten Version 0 12 25 die am 4 Marz 2023 geringfugig verandert wurde 2 nachdem das Release 0 12 am 19 Juli 2013 fertiggestellt wurde 3 Seither werden Bugfixes vorgenommen neue Funktionen kamen nicht mehr hinzu Verwendung BearbeitenBottle kann uber die Paketverwaltung pip installiert oder als Einzeldatei heruntergeladen werden Das Framework wird meist fur kleine Webdienste bzw Webanwendungen genutzt die schnell erstellt werden sollen Ahnlich wie Flask stellt Bottle keine eigene Losung fur Anwendungsfalle bereit fur die es bereits etablierte Installationspakete gibt So konnen uber diese u a Datenbanken Sessionhandling und Authentifizierung eingebunden werden Beispiel BearbeitenFolgendes Beispiel 4 das in einer gesonderten Datei abzuspeichern ist bindet das Framework ein und startet den integrierten Webserver unter Localhost auf dem Port 8080 Der Aufruf der beispielhaften URL http localhost 8080 hello Bob gibt dann die Zeichenkette Hello Bob in Fettschrift zuruck from bottle import route run template route hello lt name gt def index name return template lt b gt Hello name lt b gt name name run host localhost port 8080 Vorteile Bearbeiten Die Vorteile von Bottle sind die oben bereits geschilderten Eigenschaften aus nur einer Datei zu bestehen und neben den mit Python mitgelieferten Standard Bibliotheken keine weiteren zu benotigen Nicht zuletzt dadurch ist es ein schnelles leichtgewichtiges Framework mit dem kleine Dienste oder Prototypen schnell programmiert werden konnen Es kann leicht durch die Einbindung weiterer Bibliotheken erweitert werden Nachteile Bearbeiten Da Bottle nur wenig fortentwickelt wird und keine grosse Entwicklergemeinschaft hinter dem Projekt steht ist es mitunter problematisch Support zu erhalten Auch neue Funktionen oder Optimierungen sind i d R nicht bzw nicht zeitnah zu erwarten 77 offene Pull Requests und 243 offene Probleme bzw Diskussionsbedarfe Issues im GitHub Repositorium bestatigen dies 2 Da keine Entwurfsmuster zum Einsatz kommen wie das oft genutzte MVC Muster in grosseren Frameworks wie z B Django gestaltet sich die Code Aufteilung bei grosseren Projekten als Herausforderung da sie eigenverantwortlich vorgenommen werden muss Andernfalls wird der Code schnell unubersichtlich und schwer wartbar Weblinks Bearbeitenoffizielle Homepage mit Dokumentation englisch GitHub Repositorium englisch Einzelnachweise Bearbeiten First release after 3 days of coding Abgerufen am 29 Juni 2023 englisch a b History for bottle py Archiviert vom Original am 29 Juni 2023 abgerufen am 29 Juni 2023 englisch https blog bottlepy org Abgerufen am 29 Juni 2023 Bottle Python Web Framework Abgerufen am 29 Juni 2023 Abgerufen von https de wikipedia org w index php title Bottle Framework amp oldid 238296515