Routen ·
Templates ·
Requests ·
Sessions ·
Blueprints ·
Konfiguration
Flask ist ein leichtgewichtiges Python-Webframework, das sich durch Einfachheit und Flexibilität auszeichnet. Diese Cheatsheet fasst die grundlegenden Konzepte und Best Practices zusammen.
Routen verbinden URLs mit Python-Funktionen (Views). Mit @app.route() werden Dekorateure verwendet, um die Zuordnung zu definieren.
url_for('function_name', param=value), um URLs dynamisch zu generieren – das macht Ihre App wartbarer bei Routen-Änderungen.
Templates werden mit Jinja2 gerendert. Sie ermöglichen die Trennung von Logik und Präsentation. {{ }} für Variablen, {% %} für Kontrollstrukturen.
{% block %}, um redundanten Code zu vermeiden. render_template() sucht automatisch im templates/-Ordner.
Request ist ein globales Objekt, das alle Daten der eingehenden HTTP-Anfrage enthält – Query-Parameter, Formulardaten, JSON, Dateien und Header.
request.get_json(silent=True), um JSON zu parsen ohne Fehler bei ungültigen Daten – nützlich für robuste APIs.
Sessions speichern Daten über mehrere Anfragen hinweg. Sie werden als signierte Cookies gespeichert und benötigen einen SECRET_KEY.
session.permanent = True und konfigurieren Sie PERMANENT_SESSION_LIFETIME für langlebige Sessions. Der SECRET_KEY muss sicher und geheim sein!
Blueprints ermöglichen die modulare Organisation von Flask-Anwendungen. Sie definieren Routen und View-Funktionen in separaten Dateien, die später in der Haupt-App registriert werden.
url_prefix, um allen Routen eines Blueprints ein gemeinsames Präfix zu geben. So bleiben Ihre URLs sauber und organisiert.
Konfiguration steuert das Verhalten Ihrer Flask-Anwendung. Über app.config können Sie Werte setzen, aus Dateien oder Umgebungsvariablen laden.
from_envvar() eine einfache Möglichkeit, diese zu laden.
@app.route
render_template
request
session
Blueprint
app.config
@app.route('/') ·
render_template('index.html', name=name) ·
request.form['email']