Instalación de FastAPI y creación de tu primera aplicación

Clase 2 de 37Curso de FastAPI

Resumen

¿Cómo preparar el entorno de desarrollo para FastAPI?

Empezar un proyecto con FastAPI requiere una correcta configuración del entorno de desarrollo. Aquí te explicamos paso a paso cómo hacerlo, para que puedas centrarte en crear aplicaciones eficientes y modernas, aprovechando al máximo las capacidades de este potente framework de Python.

¿Qué versión de Python se necesita?

Para trabajar con FastAPI, es fundamental contar con una versión de Python adecuada. Aunque el contenido no especifica una versión exacta, es recomendable utilizar al menos Python 3.7, ya que las versiones anteriores no son compatibles con algunas características avanzadas de FastAPI.

¿Cómo crear y activar un entorno virtual?

El uso de entornos virtuales es vital para mantener las dependencias de los proyectos aisladas. Aquí te enseñamos cómo crear y activar este entorno:

  1. Crea una carpeta para tu proyecto: Primero, genera una carpeta para tu proyecto. En este ejemplo, la carpeta se llama Movie API, pero puedes elegir cualquier nombre.

  2. Crea el entorno virtual:

    • Abre la terminal dentro de la carpeta del proyecto en Visual Studio Code.
    • Ejecuta el comando:
      python -m venv venv
      
    • Este comando utiliza el módulo venv de Python para crear un entorno virtual.
  3. Activa el entorno virtual:

    • En Windows, ejecuta:
      .\venv\Scripts\activate
      
    • En Linux, ejecuta:
      source venv/bin/activate
      

¿Cuáles son los módulos necesarios para FastAPI?

Una vez activado el entorno virtual, es hora de instalar los módulos esenciales:

  1. Instalar FastAPI:

    pip install fastapi
    
  2. Instalar Uvicorn: Se requiere Uvicorn para ejecutar aplicaciones FastAPI.

    pip install uvicorn
    
  3. Actualizar pip: Es recomendable actualizar pip para evitar problemas de compatibilidad:

    python -m pip install --upgrade pip
    

¿Cómo crear y ejecutar una aplicación básica de FastAPI?

Ya con los módulos necesarios instalados, puedes crear una aplicación básica:

  1. Crea el archivo main.py:

    • Importa FastAPI:
      from fastapi import FastAPI
      
    • Crea una instancia de FastAPI:
      app = FastAPI()
      
    • Define tu primer endpoint:
      @app.get("/")
      def message():
          return {"message": "Hola Mundo"}
      
  2. Ejecuta la aplicación:

    • Usa Uvicorn para correr la aplicación:
      uvicorn main:app --reload
      
    • Visita http://localhost:8000 en tu navegador para ver el resultado.

¿Cómo cambiar el puerto o ejecutar en red?

FastAPI permite ajustes como cambiar de puerto y ejecutar en red:

  1. Cambiar el puerto:

    uvicorn main:app --reload --port 5000
    
  2. Ejecutar en red: Habilita tu aplicación para que sea accesible desde otros dispositivos en tu red local:

    uvicorn main:app --reload --host 0.0.0.0
    
    • Ahora, cualquier dispositivo conectado a la misma red puede acceder a tu aplicación, utilizando la IP de tu computadora y el puerto asignado.

La configuración inicial de FastAPI es fundamental para comenzar a desarrollar aplicaciones exitosas. Con estos pasos, estás listo para explorar todo el potencial de este eficiente framework, abordando nuevos retos y expandiendo tus habilidades como desarrollador. ¡Continúa aprendiendo y experimentando!