Creación de Entornos Virtuales y Configuración de FastAPI
Clase 3 de 23 • Curso de FastAPI
Contenido del curso
- 13

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

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

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

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

Validación de Emails Únicos en Bases de Datos con Pydantic y FastAPI
07:28
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