Contenido del curso
Parámetros y Validación
CRUD en FastAPI
Arquitectura en FastAPI
Bases de Datos y Consultas
- 13

Relaciones en FastAPI y SQL Model: Creación y Uso Práctico
18:09 min - 14

Relaciones Muchos a Muchos en Bases de Datos con SQLModel
06:39 min - 15

Creación y Suscripción de Planes y Clientes en FastAPI
11:55 min - 16

Consultas Avanzadas con SQL Model y Filtrado de Estados en FastAPI
07:20 min - 17

Validación de Emails Únicos en Bases de Datos con Pydantic y FastAPI
07:28 min
Middlewares
Unit Testing
Seguridad y Autenticación
Creación de Entornos Virtuales y Configuración de FastAPI
Resumen
Para trabajar con un framework en Python como FastAPI, siempre es recomendable emplear entornos virtuales. Estos entornos permiten gestionar las dependencias de un proyecto sin interferir con otros. A continuación, se explican los pasos clave para crear y configurar un entorno virtual y desarrollar una primera API básica.
¿Cómo crear un entorno virtual para FastAPI?
-
Crear el entorno virtual:
- Abre la terminal y navega a la carpeta donde se encuentra tu proyecto. Utiliza el módulo
venvde Python para crear un entorno virtual:python -m venv vm - Esto generará un entorno virtual en una carpeta llamada
vmdentro de tu proyecto.
- Abre la terminal y navega a la carpeta donde se encuentra tu proyecto. Utiliza el módulo
-
Activar el entorno virtual:
- En sistemas Unix, ejecuta el siguiente comando:
source vm/bin/activate - Esto permite aislar las dependencias de tu proyecto dentro del entorno virtual.
- En sistemas Unix, ejecuta el siguiente comando:
¿Cómo instalar FastAPI y sus dependencias?
-
Instalar FastAPI:
- Con el entorno virtual activo, instala FastAPI:
pip install "fastapi[standard]" - Si recibes errores de interpretación, agrega comillas dobles para evitar problemas con las llaves
{}que incluyen dependencias adicionales para la ejecución de FastAPI en entornos locales.
- Con el entorno virtual activo, instala FastAPI:
-
Verificar las dependencias instaladas:
- Tras la instalación, puedes listar las dependencias para observar los paquetes añadidos, como Jinja (templates), Markdown (manejo de texto) y Uvicorn (para ejecutar aplicaciones como servidor web).
¿Cómo crear un primer endpoint con FastAPI?
-
Configurar la estructura de archivos:
- Crea una carpeta para el proyecto:
mkdir curso_fastapi_project - Dentro de esta carpeta, crea un archivo
main.pypara definir el primer endpoint.
- Crea una carpeta para el proyecto:
-
Desarrollar la API en
main.py:- Abre el archivo en tu editor y añade el siguiente código básico:
from fastapi import FastAPI app = FastAPI() @app.get("/") def root(): return {"mensaje": "Hola, Mundo"} - La función
rootdefine un endpoint básico que devuelve un mensaje JSON. Utiliza el decorador@app.get("/")para indicar que este endpoint responde a solicitudes GET en la ruta raíz (/).
- Abre el archivo en tu editor y añade el siguiente código básico:
¿Cómo ejecutar y probar la API en desarrollo?
-
Iniciar el servidor:
- Usa Uvicorn para ejecutar la aplicación:
uvicorn main:app --reload - El parámetro
--reloadactiva el modo de desarrollo, permitiendo recargar la API automáticamente cada vez que guardes cambios en el código.
- Usa Uvicorn para ejecutar la aplicación:
-
Verificar en la terminal:
- Al ejecutar, Uvicorn muestra la URL de acceso a la API y la documentación generada automáticamente en
/docs. Puedes acceder a la API en http://localhost:8000 y la documentación en http://localhost:8000/docs.
- Al ejecutar, Uvicorn muestra la URL de acceso a la API y la documentación generada automáticamente en