Flask Academy · Lektion

Hämta rader med query och get

Hämta alla, en viss rad eller en rad via primärnyckel.

Lektion 1 av 413 steg

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.query

Hä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! 🎉

Gratis att börja

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

  1. Hämta rader med query och get
  2. Filtrera, sortera och begränsa resultat
  3. Definiera relationer och främmande nycklar
  4. Joins och lat kontra ivrig laddning
← Tillbaka till Flask Academy