Kapitel 2. Grundlegende Anwendungsstruktur

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

In diesem Kapitel lernst du die verschiedenen Teile einer Flask-Anwendung kennen. Außerdem wirst du deine erste Flask-Webanwendung schreiben und ausführen.

Initialisierung

Alle Flask-Anwendungen müssen eine Anwendungsinstanz erstellen. Der Webserver leitet alle Anfragen, die er von Clients erhält, an dieses Objekt weiter, damit es sie bearbeiten kann. Dazu verwendet er ein Protokoll namens Web Server Gateway Interface (WSGI, ausgesprochen "wiz-ghee"). Die Anwendungsinstanz ist ein Objekt der Klasse Flask und wird normalerweise wie folgt erstellt:

from flask import Flask
app = Flask(__name__)

Das einzige erforderliche Argument für den Konstruktor der Klasse Flask ist der Name des Hauptmoduls oder -pakets der Anwendung. Für die meisten Anwendungen ist die Variable __name__ von Python der richtige Wert für dieses Argument.

Tipp

Das Argument __name__, das an den Flask-Anwendungskonstruktor übergeben wird, sorgt bei neuen Flask-Entwicklern für Verwirrung. Flask verwendet dieses Argument, um den Speicherort der Anwendung zu bestimmen, was es wiederum ermöglicht, andere Dateien zu finden, die Teil der Anwendung sind, z. B. Bilder und Vorlagen.

Später wirst du komplexere Möglichkeiten kennenlernen, eine Anwendung zu initialisieren, aber für einfache Anwendungen ist das alles, was du brauchst.

Routen und Ansichtsfunktionen ...

Get Flask Web Development, 2. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.