Startseite › Programmierung › Website mit Flask erstellen...
Programmierung

Website mit Flask erstellen

✍️ Pasquale Marangi 📅 5. Juni 2026 ⏱ 15 Minuten Lesezeit

Eine Website mit Flask zu erstellen ist eine der besten Möglichkeiten, um in die Webentwicklung mit Python einzusteigen. Flask ist übersichtlich, flexibel und einfach genug, sodass auch Anfänger ohne Vorkenntnisse ihre erste funktionierende Webanwendung erstellen können, ohne sich sofort mit einer komplexen Projektstruktur beschäftigen zu müssen.

Warum Flask wählen?

Flask wird oft als Micro-Framework bezeichnet – ein schlankes Framework, das alles Nötige für den Einstieg bietet, ohne dich von Anfang an an viele Regeln zu binden. Sein größter Vorteil ist die Einfachheit: Mit nur wenigen Zeilen Python-Code kannst du eine Webseite bereitstellen, eine URL mit einer Funktion verknüpfen und HTML-Inhalte ausgeben.

Was du für den Einstieg brauchst

Um eine Website mit Flask zu erstellen, benötigst du nur wenige Dinge: Python, einen Code-Editor wie Visual Studio Code und Flask als Python-Bibliothek. Der Ablauf sieht folgendermaßen aus:

  1. Python installieren
  2. Einen Projektordner erstellen
  3. Eine virtuelle Umgebung anlegen
  4. Flask installieren: pip install flask
  5. Die Hauptdatei der Anwendung schreiben
  6. Den lokalen Server starten

Die erste Anwendung

Das erste Ziel besteht nicht darin, sofort eine vollständige Website zu erstellen, sondern zunächst eine Seite im Browser anzeigen zu lassen. Mit Flask gelingt das überraschend schnell:

from flask import Flask

app = Flask(__name__)

@app.route("/")
def home():
    return "Ciao, questo è il mio sito con Flask!"

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

Wenn du die Datei startest, erstellt Flask einen kleinen lokalen Webserver. Öffnest du anschließend im Browser die Adresse http://localhost:5000, wird deine Webseite angezeigt.

Routen

Routen verbinden die Adressen deiner Website mit Python-Funktionen. Immer wenn ein Benutzer eine bestimmte URL aufruft, führt Flask den zugehörigen Code aus und sendet eine Antwort zurück. So kannst du beispielsweise eine Route für die Startseite, eine für die Kontaktseite und eine weitere für Artikel anlegen:

@app.route("/utente/<nome>")
def utente(nome):
    return f"Ciao {nome}, benvenuto nel sito!"

HTML-Templates

Mit Templates kannst du deine Seiten besser strukturieren, wiederverwendbare Bereiche erstellen und dynamische Inhalte verwalten, ohne den HTML-Code ständig neu schreiben zu müssen. Flask verwendet dafür in der Regel Jinja2, ein Template-System, mit dem Variablen, Schleifen und Bedingungen direkt in HTML-Seiten eingebunden werden können.

from flask import render_template

@app.route("/")
def home():
    articoli = ["Guida Python", "Tutorial Flask", "Git per tutti"]
    return render_template("index.html", articoli=articoli)

Formulare und Interaktion

Flask verarbeitet sowohl GET- als auch POST-Anfragen problemlos. Dadurch kannst du Formulare erstellen, Benutzereingaben auf dem Server verarbeiten und dynamische Funktionen entwickeln. Genau hier zeigt sich der Unterschied zwischen einer Website, die lediglich Inhalte anzeigt, und einer Webanwendung, die mit den eingegebenen Daten arbeitet.

Projektstruktur

Eine typische Flask-Projektstruktur umfasst:

  • Eine Hauptdatei app.py
  • Einen Ordner templates/ für HTML-Dateien
  • Einen Ordner static/ für CSS, Bilder und JavaScript
  • Eine Konfigurationsdatei für Einstellungen und Umgebungsvariablen
💡 Tipp: Verwende den Debug-Modus (debug=True) nur während der lokalen Entwicklung, niemals in der Produktionsumgebung. Vor der Veröffentlichung deiner Website solltest du ihn immer deaktivieren.

Der Weg zur vollständigen Website

Nachdem du die Grundlagen gelernt hast, kannst du mit Flask viele praktische Projekte entwickeln: persönliche Portfolios, einfache Blogs, Dashboards, To-do-Listen, Authentifizierungssysteme oder kleine APIs. Ein sinnvoller Lernweg ist: zuerst eine Startseite, anschließend mehrere Seiten, danach dynamische Inhalte und schließlich die Anbindung einer Datenbank.

Fazit

Flask ist ein hervorragendes Werkzeug, um die Webentwicklung mit Python praxisnah und Schritt für Schritt zu erlernen. Du beginnst mit einer einfachen Webseite und kannst daraus nach und nach eine vollständige Webanwendung mit Templates, Formularen, Datenbanken und dynamischen Inhalten entwickeln. Genau deshalb zählt Flask zu den besten Einstiegspunkten für die Webentwicklung mit Python.

📺 Ein Video von meinem YouTube-Kanal

Ich möchte außerdem ein Video von meinem YouTube-Kanal mit dir teilen – schau es dir gerne an!

Die Hüterin der verlorenen Geschichten — Pasquale Marangi
▶
▶ Video

Die Hüterin der verlorenen Geschichten

Sieh dir dieses Video auf meinem YouTube-Kanal an.

Auf YouTube ansehen ↗
Flask Python