Descripción
A través de esta actividad podrás desarrollar una aplicación web con Django que permita gestionar libros, autores y categorías mediante vistas HTML y formularios, con persistencia en una base de datos MySQL.
-
Configuración del proyecto y aplicación
Crea un nuevo proyecto Django y una aplicación específica para la gestión de libros. Configura la conexión con MySQL ensettings.py
. -
Modelado de datos
Define los siguientes modelos enmodels.py
:Autor
:id
(entero, clave primaria)nombre
(cadena de texto)
Categoria
:id
(entero, clave primaria)nombre
(cadena de texto)
Libro
:id
(entero, clave primaria)titulo
(cadena de texto)anio
(entero)autor
(clave foránea aAutor
)categoria
(clave foránea aCategoria
)
-
Migraciones y base de datos
Ejecuta las migraciones para crear las tablas correspondientes en la base de datos MySQL. -
Vistas y lógica de control
Implementa vistas basadas en funciones o clases que permitan crear, listar, actualizar y eliminar libros, autores y categorías. Maneja correctamente los formularios para cada operación.Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
-
Plantillas HTML con Django Templates
Crea las plantillas HTML necesarias para cada operación CRUD. -
Filtrado de libros por autor
Implementa una funcionalidad que permita al usuario seleccionar un autor y ver el listado de libros asociados a ese autor.
Solución al ejercicio de programación en Django
¡Desbloquea la solución completa!
Completa el ejercicio de programación en Django para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con ejercicios de programación en Django
Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Asistente de IA
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades en Django