Contenido del curso
FastAPI Path Operations
Validaciones con Pydantic
Autenticación en FastAPI
Conexión con bases de datos en FastAPI
- 19

SQLAlchemy: el ORM de FastAPI
01:01 min - 20

Instalación y configuración de SQLAlchemy
06:48 min - 21

Creación de modelos con SQLAlchemy
05:35 min - 22

Registro de datos con SQLAlchemy
03:19 min - 23

Consulta de datos con SQLAlchemy
07:25 min - 24

Modificación y eliminación de datos con SQLAlchemy
05:44 min - 25

SQLModel: el futuro ORM de FastAPI
01:59 min
Modularización
Despliegue de Aplicación en FastAPI
Próximos pasos
Bonus
Creación de routers en FastAPI
Resumen
¿Cómo dividir aplicaciones en módulos usando Fuzz API?
La modularidad es esencial para mantener un código limpio, organizado y escalable. Una forma efectiva de lograrlo es usando routers en Fuzz API. Esta técnica permite dividir tu aplicación en diferentes archivos, evitando el caos de tener todo en uno solo. En el siguiente contenido, te guiaré paso a paso para implementar routers en Fuzz API y optimizar tu proyecto.
¿Cuál es el primer paso para crear un router?
Para comenzar, es necesario organizar tu estructura de archivos. Sigue estos pasos:
- Crear una carpeta: Dentro de tu proyecto, crea una nueva carpeta llamada
routers. - Añadir archivos: En esa carpeta, añade dos archivos:
__init__.pypara la inicialización ymovie.pypara las rutas relacionadas con las películas.
¿Cómo configurar el router en Fuzz API?
La integración del router es simple:
-
Importar
APIRouter: Desde Fuzz API, importa la claseAPIRouter.from fastapi import APIRouter -
Crear instancia del router: Define una variable para el router de películas.
movieRouter = APIRouter() -
Mover rutas: Transfiere todas las rutas de
moviedesde tu archivo principal amovie.py, cambiando las instancias deapppormovieRouter.
¿Cómo llamar al router desde el archivo principal?
Con el router listo, es crucial integrarlo en tu aplicación principal, que generalmente reside en main.py:
-
Importar el router: Trae el router creado en
movie.py.from routers.movie import movieRouter -
Incluir el router: Usa el método
include_routerpara agregar tu nuevo router.app.include_router(movieRouter)
¿Cómo refinar y limpiar el código?
Después de mover las rutas, optimiza el código eliminado duplicados innecesarios:
-
Revisar los imports: Elimina los que ya no necesites en los archivos, tanto en
main.pycomo enrouters/movie.py. -
Eliminar código redundante: Revisa tu lógica y remueve variables y funciones que ya no se usan.
¿Cómo gestionar el manejo de usuarios?
Ahora que tienes experiencia creando routers, el siguiente reto es crear un router para usuarios, moviendo todo lo que sea relativo a la autenticación, como el método POST para inicio de sesión.
Anímate a seguir estos pasos y continúa explorando las múltiples posibilidades de Fuzz API. La práctica constante mejorará tus habilidades y te permitirá desarrollar aplicaciones más eficientes y estructuradas. Recuerda que cada mejora cuenta en el camino hacia un código limpio y modular. ¡Buena suerte, y sigue aprendiendo!