Bottle (Framework)
Bottle | |
---|---|
Datei:Bottle-logo.png | |
Entwickler | Marcel Hellkamp |
Erscheinungsjahr | 1 Juli 2009 |
Betriebssystem | plattformunabhängig |
Programmiersprache | Python |
Kategorie | Webframework |
Lizenz | MIT-Lizenz |
www.bottlepy.org |
Bottle ist ein, von Marcel Hellkamp, in Python geschriebenes WSGI Webframework, dessen Fokus auf Einfachheit und Schnelligkeit liegt. Es werden keine weiteren Abhänigkeiten, außer den Python Standardbibliotheken, benötigt. Diese Eigenschaft hebt Bottle von anderen Webframework wie Flask oder Django ab.[1][2]
Es bietet Request-Dispatching (Routes) mit Unterstützung von URL-Parametern, Templates, Key/Wert-Datenbanken, einem eingebauten Webserver und Adaptern für viele WSGI/HTTP-Server und Template-Engines von Drittanbietern zudem ist Bottle sowohl für Python 2.7 als auch 3 verfügbar.[3][4]
Inhaltsverzeichnis
[Verbergen]Features[Bearbeiten]
- Einzelne Datei, die sowohl mit Python 2.5+ als auch 3.x läuft.
- hat keine Abhängigkeiten außer den Python Standardbibliotheken
- Besitzt Funktionen zum Generieren und Lesen von Cookies[4]
- Kann als eigenständiger Webserver betrieben werden oder hinter jedem Webserver, der WSGI unterstützt.[5]
- Integrierte Vorlagen-Engine namens SimpleTemplate Engine
- Unterstützung für JSON-Client-Daten (für REST- und JavaScript-Clients)
- Plugins für gängige Datenbanken und Schlüssel-/Wertspeicher und andere Funktionen.[6]
Visual Studio und Microsoft Azure[Bearbeiten]
Seit Visual Studio 2017 ist es möglich, Webanwendungen in Python mit den Frameworks Bottle, Flask sowie Django zu erstellen[7] die anschließend auf Microsoft Azure, einer Cloud-Computing-Plattform von Microsoft, bereitgestellt werden können.[8]
Beispiel[Bearbeiten]
from bottle import route, run
@route('/')
def index():
return "<b>Hello World</b>!"
run(host='localhost', port=8080)
Literatur[Bearbeiten]
- Carlos de la Guardia: Python Web Frameworks. Hrsg.: O'Reilly. ISBN 978-1-4920-3787-3 (englisch).
- FUCHIKAMI YOSHIHIRO: How To Use Bottle To Understand In One Day Bottlepython Japanese Edition. (japanisch).
Siehe auch[Bearbeiten]
- Flask (Python Web Framework)
- Django (Python Web Framework)
- TurboGears (Python Web Framework, das standardmäßig SQLAlchemy als ORM benutzt)
- web2py (Python Web Framework)
Einzelnachweise[Bearbeiten]
- Hochspringen ↑ Bottle on Github. Abgerufen am 29. Juli 2018 (englisch).
- Hochspringen ↑ Full Stack Python: Bottle. Abgerufen am 26. Oktober 2018 (englisch).
- Hochspringen ↑ Web Frameworks for Python. Abgerufen am 29. Juli 2018 (englisch).
- ↑ Hochspringen nach: 4,0 4,1 Bottle: Python Web Framework. Abgerufen am 29. Juli 2018 (englisch).
- Hochspringen ↑ Bottle on Github. Abgerufen am 29. Juli 2018 (englisch).
- Hochspringen ↑ List of available Plugins. Abgerufen am 29. Juli 2018 (englisch).
- Hochspringen ↑ Python web application project templates. 3. Juli 2018, abgerufen am 28. Oktober 2018 (englisch).
- Hochspringen ↑ Azure cloud service projects for Python. 26. Juni 2018, abgerufen am 28. Oktober 2018 (englisch).