Die Extension installieren und konfigurieren
Setzen Sie die Datenbank-URI und initialisieren Sie SQLAlchemy.
Die Extension installieren und konfigurieren ist eine kostenlose Flask Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Flask Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.
Warum überhaupt ein ORM?
Von Hand geschriebenes SQL wird schnell unübersichtlich. Mit einem ORM arbeiten Sie mit Python-Objekten, und Zeilen fühlen sich wie normale Klassen an. 🗃️
Flask-SQLAlchemy kennenlernen
Flask-SQLAlchemy ist die offizielle Erweiterung, die SQLAlchemy in Flask integriert. Dadurch erhält Ihre App eine übersichtliche, sofort einsatzbereite Datenbankschicht.
Das Paket installieren
Sie fügen es wie jede andere Abhängigkeit hinzu. pip installiert automatisch Flask-SQLAlchemy und den zugrunde liegenden SQLAlchemy-Kern.
pip install Flask-SQLAlchemyDas db-Objekt erstellen
Sie erstellen eine einzige SQLAlchemy-Instanz, die normalerweise db heißt. Jedes später geschriebene Modell und jede Abfrage greift auf dieses eine Objekt zu.
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()Die Datenbank-URI
Flask muss wissen, wo Ihre Daten gespeichert sind. Die Einstellung SQLALCHEMY_DATABASE_URI ist eine Verbindungszeichenkette, die auf Ihre Datenbank verweist.
Eine einfache SQLite-URI
Zum Lernen ist SQLite ideal: Die Datenbank liegt in einer einzigen Datei, benötigt keinen Server, und die URI ist einfach ein Pfad auf der Festplatte.
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///app.db"db an die App binden
Nach der Konfiguration verbinden Sie die Erweiterung mit init_app mit Ihrer App. Dadurch erhält Flask-SQLAlchemy alles, was es für den Betrieb benötigt.
db.init_app(app)Zwei Möglichkeiten zur Initialisierung
Bei kleinen Apps können Sie die App direkt an SQLAlchemy(app) übergeben. Alternativ verwenden Sie später init_app, damit db für verschiedene Konfigurationen wiederverwendbar bleibt.
Datenbanken einfach austauschen
Zwischen SQLite, PostgreSQL und MySQL ändert sich nur die URI. Ihre Modelle und Abfragen bleiben identisch, wodurch der Wechsel problemlos möglich ist.
"postgresql://user:pass@localhost/mydb"Den Modification Tracker deaktivieren
Setzen Sie SQLALCHEMY_TRACK_MODIFICATIONS auf False. Dadurch wird eine Warnung unterdrückt und zusätzlicher Aufwand vermieden, den Sie fast nie benötigen.
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = FalseEine Erweiterung, viele Werkzeuge
Nach der Konfiguration stellt db Ihnen Model für Tabellen, Column für Felder und session zum Speichern bereit. Sie lernen jedes davon bald kennen.
Kurze Überprüfung
Welche Konfigurationseinstellung teilt Flask-SQLAlchemy mit, wo sich Ihre Datenbank befindet?
Zusammenfassung
Sie haben die Erweiterung installiert, ein db-Objekt erstellt, die URI festgelegt und db mit init_app eingebunden. Ihre App ist jetzt bereit für Modelle. 🎉
Häufig gestellte Fragen
Ist die Lektion „Die Extension installieren und konfigurieren“ kostenlos?
Ja — der vollständige Text von „Die Extension installieren und konfigurieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Flask Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Die Extension installieren und konfigurieren“?
Setzen Sie die Datenbank-URI und initialisieren Sie SQLAlchemy. Du übst Flask Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Flask Academy zu starten?
Keine Vorkenntnisse erforderlich. Flask Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Die Extension installieren und konfigurieren“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Flask Academy-Lektion Code schreiben und ausführen?
Ja. Jede Flask Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Die Extension installieren und konfigurieren
- Ihre erste Model-Klasse definieren
- Spalten, Typen und Constraints
- Das Schema mit create_all erstellen