Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Flask
Flask 👆 Click Here!
aus Wikipedia, der freien Enzyklopädie
Der Titel dieses Artikels ist mehrdeutig. Zur maltesischen Fußballspielerin siehe Jade Flask.
Flask

Basisdaten

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

Flask ist ein in Python geschriebenes Webframework. Sein Fokus liegt auf Erweiterbarkeit und guter Dokumentation. Die einzigen Softwareabhängigkeiten (engl. dependency) sind Jinja2, eine Template-Engine, und Werkzeug, eine Softwarebibliothek zum Erstellen von WSGI-Anwendungen.

Geschichte

[Bearbeiten | Quelltext bearbeiten]

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 der österreichische Softwareentwickler Armin Ronacher das Projekt "Flask".

Funktionsweise

[Bearbeiten | Quelltext bearbeiten]

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:

  • Handhabung von Authentifizierung, Cookies, Sessions
  • konfigurierbares Caching
  • Internationalisierung
  • eine Abstraktionsschicht für Datenbanken, die dynamisch SQL erzeugt (ORM, Object-Relational Mapping)
  • Kompatibilität zu vielen Datenbanksystemen (derzeit Informix IDS, Db2, Drizzle, Firebird, SAP MaxDB, Microsoft Access, Microsoft SQL Server, MySQL, Oracle Database, PostgreSQL, SQLite und Sybase ASE, MongoDB)

Verwendung

[Bearbeiten | Quelltext bearbeiten]

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

[Bearbeiten | Quelltext bearbeiten]

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()

Render Template mit Flask

[Bearbeiten | Quelltext bearbeiten]
from flask import Flask, render_template

app = Flask(__name__)

@app.route("/")
def message():
    nachricht = "Hallo Welt!"
    return render_template("index.html", nachricht=nachricht)

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

Jinja im HTML für das Rendertemplate

[Bearbeiten | Quelltext bearbeiten]

Der folgende Quelltext wird im Verzeichnis Templates abgelegt.

<!DOCTYPE html>
<html lang="de">
<head>
    <meta charset="UTF-8">
    <title>Nachricht</title>
</head>
<body>
    <p>{{ nachricht }}</p>
</body>
</html>

Siehe auch

[Bearbeiten | Quelltext bearbeiten]
  • Django (Python Web Framework)
  • TurboGears (Python Web Framework, das standardmäßig SQLAlchemy als ORM benutzt)
  • web2py (Python Web Framework)
  • Bottle (Python Web Micro Framework)

Weblinks

[Bearbeiten | Quelltext bearbeiten]
  • Flask (englisch)
  • Einführung in Flask (englisch)
  • Dokumentation (englisch)
  • Präsentation von Flask auf der Pycon Atlanta 2011 (englisch)
  • Anleitung für Internationalisierung mit Flask (englisch)

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. ↑ Armin Ronacher. Abgerufen am 29. Mai 2016. 
  2. ↑ Release 3.1.2. 19. August 2025 (abgerufen am 17. September 2025).
  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. 
Abgerufen von „https://de.wikipedia.org/w/index.php?title=Flask&oldid=258871205“
Kategorien:
  • Freies Webframework
  • Python (Programmiersprache)
  • Python-Bibliothek
  • Aprilscherz
Versteckte Kategorie:
  • Wikipedia:Vorlagenfehler/Vorlage:Cite web/temporär

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id