Récupérer des lignes avec query et get
Récupérez toutes les lignes, une seule ou celle d’une clé primaire.
Récupérer des lignes avec query et get est une leçon Flask Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Flask Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Flask Academy comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
Reading Starts With query
Every read from your database begins with the model's query attribute. It is your gateway to fetching rows as Python objects. 🔎
rows = User.queryGrab Everything with all
Call all() on a query to load every matching row into a plain Python list you can loop over.
users = User.query.all()
for u in users:
print(u.name)Just One With first
Use first() when you want a single row. It returns the first match, or None if the table has nothing to give.
user = User.query.first()Fetch by Primary Key
When you know the id, get() is the fastest path. Hand it the primary key and it returns that exact row.
user = User.query.get(7)get Returns None When Missing
If no row has that id, get() quietly returns None instead of raising. Always check before you use the result.
user = User.query.get(999)
if user is None:
print("not found")404 the Easy Way
In a view, get_or_404() fetches by id and auto-aborts with a 404 page when the row is absent. No manual check needed.
user = User.query.get_or_404(7)first_or_404 for Filtered Reads
Pair first_or_404() with a filter to grab one match or raise a clean 404 when nothing fits.
u = User.query.filter_by(email=e).first_or_404()Count Without Loading Rows
Need a tally, not the data? count() asks the database for the number directly, so you never pull full rows into memory.
total = User.query.count()Queries Are Lazy
Building a query does not touch the database yet. The SQL only runs when you call a method like all, first, or get.
q = User.query
results = q.all()Each Row Is an Object
Results come back as real model instances, so you read columns as ordinary attributes like user.name and user.email.
user = User.query.first()
print(user.email)Pick the Right Fetch
Use get for a known id, first for one of many, and all for the whole set. Choosing well keeps reads clear and fast.
Quick Check
You know a record's primary key. Which call fetches it most directly?
Recap: Fetching Rows
You now read data with query: all for lists, first for one, get by id, and the or_404 helpers for clean views. Nice work! 🎉
Questions Fréquemment Posées
La leçon « Récupérer des lignes avec query et get » est-elle gratuite ?
Oui — le texte complet de « Récupérer des lignes avec query et get » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Flask Academy, passe à CoddyKit PRO. Le cours Flask Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Récupérer des lignes avec query et get » ?
Récupérez toutes les lignes, une seule ou celle d’une clé primaire. Tu pratiques Flask Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Flask Academy ?
Aucune expérience préalable n'est requise. Flask Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Récupérer des lignes avec query et get » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Flask Academy ?
Oui. Chaque leçon Flask Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Récupérer des lignes avec query et get
- Filtrer, trier et limiter les résultats
- Définir les relations et les clés étrangères
- Jointures et chargement différé ou immédiat