Ejercicio de programación con Flask: Reto asociaciones
Código
0h 5m
Practica creando modelos SQLAlchemy para una relación many-to-one entre autor y libro con carga lazy y backref en Python.
Crea dos modelos de SQLAlchemy que representen una relación many-to-one entre Autor
y Libro
, donde un autor puede tener múltiples libros, pero cada libro pertenece a un solo autor.
Debes definir:
- Un modelo
Autor
con los siguientes campos:
id
: clave primaria de tipo enteronombre
: cadena de texto de máximo 100 caracteres, no nuloemail
: cadena de texto de máximo 120 caracteres, único y no nulo
- Un modelo
Libro
con los siguientes campos:
id
: clave primaria de tipo enterotitulo
: cadena de texto de máximo 200 caracteres, no nuloprecio
: decimal con 2 decimales, no nuloautor_id
: clave foránea que referencia al id del autor, no nulo
- Configura la relación bidireccional:
- En el modelo
Autor
, añade un atributolibros
que permita acceder a todos los libros del autor - Utiliza
backref
para crear automáticamente el atributoautor
en el modeloLibro
- Configura
lazy=True
para carga bajo demanda
Comienza importando SQLAlchemy
desde flask_sqlalchemy
y crea una instancia llamada db
. Luego define los dos modelos con sus respectivos nombres de tabla: autores
y libros
.
Todos los ejercicios de programación de Flask
Evalúa tus conocimientos con ejercicios de programación en Flask de tipo Test, Puzzle, Código y Proyecto con VSCode.
Tutorial para resolver este ejercicio de programación
Flask
Asociaciones de modelos
ORM