Hämta rader med query och get
Hämta alla, en viss rad eller en rad via primärnyckel.
Hämta rader med query och get är en gratis lektion i Flask Academy på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Flask Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Flask Academy innehåller totalt 4 lektioner.
Läsning börjar med query
All läsning från databasen börjar med modellens query-attribut. Det är din väg till att hämta rader som Python-objekt. 🔎
rows = User.queryHämta allt med all
Anropa all() på en query för att läsa in alla matchande rader i en vanlig Python-lista som du kan iterera över.
users = User.query.all()
for u in users:
print(u.name)Bara en med first
Använd first() när du vill ha en enda rad. Den returnerar den första träffen eller None om tabellen inte innehåller någon.
user = User.query.first()Hämta med primärnyckel
När du känner till id:t är get() den snabbaste vägen. Skicka primärnyckeln till den, så returneras exakt den raden.
user = User.query.get(7)get returnerar None om raden saknas
Om ingen rad har det id:t returnerar get() lugnt None i stället för att kasta ett undantag. Kontrollera alltid resultatet innan du använder det.
user = User.query.get(999)
if user is None:
print("not found")404 på det enkla sättet
I en vy hämtar get_or_404() raden med id och avbryter automatiskt med en 404-sida när raden saknas. Ingen manuell kontroll behövs.
user = User.query.get_or_404(7)first_or_404 för filtrerade läsningar
Kombinera first_or_404() med ett filter för att hämta en träff eller visa en tydlig 404 när inget passar.
u = User.query.filter_by(email=e).first_or_404()Räkna utan att läsa in rader
Behöver du ett antal, inte själva datan? count() ber databasen om antalet direkt, så du behöver aldrig läsa in hela rader i minnet.
total = User.query.count()Frågor körs lat
Att bygga en fråga rör ännu inte databasen. SQL körs först när du anropar en metod som all, first eller get.
q = User.query
results = q.all()Varje rad är ett objekt
Resultaten kommer tillbaka som riktiga model instances, så du läser kolumner som vanliga attribut, till exempel user.name och user.email.
user = User.query.first()
print(user.email)Välj rätt hämtning
Använd get för ett känt id, first för en av flera rader och all för hela mängden. Rätt val gör läsningen tydlig och snabb.
Snabb kontroll
Du känner till postens primärnyckel. Vilket anrop hämtar den mest direkt?
Sammanfattning: hämta rader
Nu kan du läsa data med query: all för listor, first för en rad, get med id och or_404-hjälparna för tydliga vyer. Bra jobbat! 🎉
Lär dig Python med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Hämta rader med query och get” gratis?
Ja – hela texten till ”Hämta rader med query och get” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Flask Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Flask Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Hämta rader med query och get”?
Hämta alla, en viss rad eller en rad via primärnyckel. Ni övar på Flask Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Flask Academy?
Du behöver inga förkunskaper. Utbildningen i Flask Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.
Hur lång tid tar lektionen ”Hämta rader med query och get”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Flask Academy-lektionen?
Ja. Varje Flask Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Hämta rader med query och get
- Filtrera, sortera och begränsa resultat
- Definiera relationer och främmande nycklar
- Joins och lat kontra ivrig laddning