„Flask“ – Versionsunterschied

[gesichtete Version][ungesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Gliederung
Markierung: Zurückgesetzt
Zeile 67: Zeile 67:
* [http://pycon.blip.tv/file/4878916/ Präsentation von Flask auf der Pycon Atlanta 2011] (englisch)
* [http://pycon.blip.tv/file/4878916/ Präsentation von Flask auf der Pycon Atlanta 2011] (englisch)
* [http://localize-software.phraseapp.com/posts/python-localization-for-flask-applications/ Anleitung für Internationalisierung mit Flask] (englisch)
* [http://localize-software.phraseapp.com/posts/python-localization-for-flask-applications/ Anleitung für Internationalisierung mit Flask] (englisch)
* [https://content-baer.de/python-flask-hosting-plattformen/ Flask Hosting Plattformen und Möglichkeiten]


== Einzelnachweise ==
== Einzelnachweise ==

Version vom 17. August 2022, 22:37 Uhr

Flask

Basisdaten

Entwickler Armin Ronacher[1]
Erscheinungsjahr 1. April 2010
Aktuelle Version 3.0.3[2]
(7. April 2024)
Betriebssystem plattformübergreifend
Programmier­sprache Python
Kategorie Webframework
Lizenz BSD-Lizenz
palletsprojects.com/p/flask/

Flask ist ein vom österreichischen Programmierer Armin Ronacher in Python geschriebenes Webframework. Der Fokus von Flask liegt auf Erweiterbarkeit und guter Dokumentation. Die einzigen Abhängigkeiten sind Jinja2, eine Template-Engine, und Werkzeug, eine Bibliothek zum Erstellen von WSGI-Anwendungen.

Geschichte

Die Entwicklung von Flask begann 2010 als Aprilscherz unter dem Namen Denied.[3][4] Aufgrund der überraschend großen Anzahl an positiven Rückmeldungen startete Armin Ronacher das Projekt Flask.

Funktionsweise

Flask kommuniziert über die WSGI-Schnittstelle, derzeit die aktuelle Entwicklung für die Kommunikation zwischen Webserver und Webanwendungen im Python-Umfeld. Für Testzwecke und während der Entwicklung kann der von Flask mitgelieferte Webserver verwendet werden.

Im Gegensatz zu anderen Frameworks, wie zum Beispiel Django oder Web2py, stellt Flask keine Komponenten zur Verfügung, für die bereits Lösungen existieren, sondern erlaubt es, bestehende Bibliotheken einfach zu integrieren. Dadurch kann die Kernfunktionalität von Flask einfach und minimal gehalten werden. Es existieren Erweiterungen für die meisten gängigen Funktionen,[5] wie zum Beispiel:

Verwendung

Eine Vielzahl von Anwendungen basiert auf Flask.[6] Flask ist mit zahlreichen Platform-as-a-Service-Diensten, wie Google App Engine[7] oder Heroku[8], kompatibel.

Beispiel

Der folgende Quelltext stellt eine einfache Webanwendung dar, die auf der Startseite Hallo Welt ausgibt:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hallo Welt"

if __name__ == "__main__":
    app.run()

Siehe auch

Einzelnachweise

  1. Armin Ronacher. Abgerufen am 29. Mai 2016.
  2. Release 3.0.3. 7. April 2024 (abgerufen am 23. April 2024).
  3. Armin Ronacher: Opening the Flask. (PDF; 2,8 MB) Abgerufen am 22. Mai 2012.
  4. Armin Ronacher: April 1st Post Mortem. Abgerufen am 22. Mai 2012.
  5. Flask Extensions. Abgerufen am 22. Mai 2012.
  6. Who uses Flask? Abgerufen am 5. November 2021.
  7. Francisco Souza: Flying with Flask on Google App Engine. Abgerufen am 29. Mai 2012.
  8. Getting Started with Python on Heroku/Cedar. Abgerufen am 29. Mai 2012.