Zeilen mit query und get abrufen
Rufen Sie alle, eine oder eine Zeile anhand des Primärschlüssels ab.
Zeilen mit query und get abrufen 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.
Lesen beginnt mit query
Jeder Lesezugriff auf Ihre Datenbank beginnt mit dem query-Attribut des Modells. Es ist Ihr Zugang, um Zeilen als Python-Objekte abzurufen. 🔎
rows = User.queryMit all alles abrufen
Rufen Sie all() für eine Abfrage auf, um jede passende Zeile in eine einfache Python-Liste zu laden, die Sie durchlaufen können.
users = User.query.all()
for u in users:
print(u.name)Mit first genau eine Zeile
Verwenden Sie first(), wenn Sie eine einzelne Zeile benötigen. Die Methode gibt den ersten Treffer zurück oder None, wenn die Tabelle keinen passenden Eintrag enthält.
user = User.query.first()Über den Primärschlüssel abrufen
Wenn Sie die ID kennen, ist get() der schnellste Weg. Übergeben Sie den Primärschlüssel, und die Methode gibt genau diese Zeile zurück.
user = User.query.get(7)get gibt bei fehlendem Eintrag None zurück
Wenn keine Zeile diese ID besitzt, gibt get() stillschweigend None zurück, statt einen Fehler auszulösen. Prüfen Sie das Ergebnis immer, bevor Sie es verwenden.
user = User.query.get(999)
if user is None:
print("not found")Einfach zu einem 404 kommen
In einem View ruft get_or_404() einen Eintrag anhand der ID ab und bricht automatisch mit einer 404-Seite ab, wenn die Zeile fehlt. Eine manuelle Prüfung ist nicht erforderlich.
user = User.query.get_or_404(7)first_or_404 für gefilterte Abfragen
Kombinieren Sie first_or_404() mit einem Filter, um einen Treffer abzurufen oder einen sauberen 404-Fehler auszulösen, wenn nichts passt.
u = User.query.filter_by(email=e).first_or_404()Zählen, ohne Zeilen zu laden
Sie benötigen nur eine Anzahl und nicht die Daten? count() fragt die Anzahl direkt bei der Datenbank ab. So werden keine vollständigen Zeilen in den Speicher geladen.
total = User.query.count()Abfragen sind verzögert
Beim Erstellen einer Abfrage wird die Datenbank noch nicht angesprochen. Das SQL wird erst ausgeführt, wenn Sie eine Methode wie all, first oder get aufrufen.
q = User.query
results = q.all()Jede Zeile ist ein Objekt
Die Ergebnisse werden als echte model instances zurückgegeben. Sie lesen die Spalten daher als gewöhnliche Attribute wie user.name und user.email.
user = User.query.first()
print(user.email)Den passenden Abruf wählen
Verwenden Sie get für eine bekannte ID, first für eine einzelne Zeile aus mehreren Treffern und all für die gesamte Ergebnismenge. Die richtige Wahl macht Lesezugriffe übersichtlich und schnell.
Kurze Überprüfung
Sie kennen den Primärschlüssel eines Datensatzes. Welcher Aufruf ruft ihn am direktesten ab?
Zusammenfassung: Zeilen abrufen
Sie lesen Daten jetzt mit query: all für Listen, first für eine Zeile, get anhand der ID und die or_404-Hilfsmethoden für übersichtliche Views. Gute Arbeit! 🎉
Häufig gestellte Fragen
Ist die Lektion „Zeilen mit query und get abrufen“ kostenlos?
Ja — der vollständige Text von „Zeilen mit query und get abrufen“ 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 „Zeilen mit query und get abrufen“?
Rufen Sie alle, eine oder eine Zeile anhand des Primärschlüssels ab. 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 „Zeilen mit query und get abrufen“?
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
- Zeilen mit query und get abrufen
- Ergebnisse filtern, sortieren und begrenzen
- Beziehungen und Foreign Keys definieren
- Joins und Lazy- gegenüber Eager-Loading