Obtenga filas con query y get
Recupere todas las filas, una sola o una por clave primaria.
Obtenga filas con query y get es una lección gratuita de Flask Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Flask Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Flask Academy incluye 4 lecciones en total.
La lectura comienza con query
Cada lectura de la base de datos comienza con el atributo query del modelo. Es la puerta de entrada para obtener filas como objetos de Python. 🔎
rows = User.queryObtenga todo con all
Llame a all() en una consulta para cargar todas las filas coincidentes en una lista normal de Python que pueda recorrer.
users = User.query.all()
for u in users:
print(u.name)Solo una con first
Utilice first() cuando quiera una sola fila. Devuelve la primera coincidencia o None si la tabla no contiene ninguna.
user = User.query.first()Obtenga datos por clave primaria
Cuando conoce el identificador, get() es la vía más rápida. Páselo como clave primaria y devolverá exactamente esa fila.
user = User.query.get(7)get devuelve None cuando no encuentra resultados
Si ninguna fila tiene ese identificador, get() devuelve None silenciosamente en lugar de generar una excepción. Compruebe siempre el resultado antes de utilizarlo.
user = User.query.get(999)
if user is None:
print("not found")404 de la forma sencilla
En una vista, get_or_404() obtiene una fila por su identificador y cancela automáticamente la solicitud con una página 404 cuando la fila no existe. No necesita ninguna comprobación manual.
user = User.query.get_or_404(7)first_or_404 para lecturas filtradas
Combine first_or_404() con un filtro para obtener una coincidencia o generar un 404 claro cuando nada coincida.
u = User.query.filter_by(email=e).first_or_404()Cuente sin cargar las filas
¿Necesita un recuento y no los datos? count() solicita directamente a la base de datos el número de filas, por lo que nunca carga filas completas en memoria.
total = User.query.count()Las consultas son perezosas
Construir una consulta todavía no accede a la base de datos. El SQL solo se ejecuta cuando llama a un método como all, first o get.
q = User.query
results = q.all()Cada fila es un objeto
Los resultados se devuelven como verdaderas model instances, por lo que puede leer las columnas como atributos normales, por ejemplo user.name y user.email.
user = User.query.first()
print(user.email)Elija la obtención adecuada
Utilice get para un identificador conocido, first para obtener uno entre varios y all para el conjunto completo. Elegir bien mantiene las lecturas claras y rápidas.
Comprobación rápida
Conoce la clave primaria de un registro. ¿Qué llamada lo obtiene de forma más directa?
Resumen: obtención de filas
Ahora puede leer datos con query: all para listas, first para una fila, get por identificador y los auxiliares or_404 para crear vistas claras. ¡Buen trabajo! 🎉
Preguntas frecuentes
¿La lección «Obtenga filas con query y get» es gratis?
Sí — el texto completo de «Obtenga filas con query y get» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Flask Academy, actualiza a CoddyKit PRO. El curso de Flask Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Obtenga filas con query y get»?
Recupere todas las filas, una sola o una por clave primaria. Practicas Flask Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Flask Academy?
No se requiere experiencia previa. Flask Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Obtenga filas con query y get»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Flask Academy?
Sí. Cada lección de Flask Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Obtenga filas con query y get
- Filtre, ordene y limite resultados
- Defina relaciones y claves foráneas
- Joins y carga diferida frente a anticipada