La gestión de variables de entorno es crucial en todas las aplicaciones FastAPI. El archivo .env
es una herramienta útil para separar la configuración del código fuente. En esta guía, aprenderemos cómo utilizar el archivo .env
en FastAPI para administrar variables de entorno.
Instalación de Dependencias
En primer lugar, debe instalar la biblioteca python-dotenv
para trabajar con archivos .env
en FastAPI:
pip install python-dotenv
Creación del archivo.env
Cree un archivo llamado .env
en el directorio raíz de su proyecto FastAPI. En este archivo, ingrese las variables de entorno que desea utilizar:
DB_URL=postgresql://username:password@localhost:5432/mydatabase
SECRET_KEY=mysecretkey
DEBUG=True
Leyendo el archivo.env en FastAPI
En FastAPI, puede usar la clase BaseSettings
de pydantic
para leer variables de entorno del archivo .env
. He aquí cómo hacerlo:
from pydantic import BaseSettings
class Settings(BaseSettings):
db_url: str
secret_key: str
debug: bool
class Config:
env_file = ".env"
settings = Settings()
# Ora puoi accedere alle variabili d'ambiente come attributi dell'oggetto settings:
db_url = settings.db_url
secret_key = settings.secret_key
debug = settings.debug
Conclusión
En este tutorial, exploramos cómo administrar variables de entorno en FastAPI usando el archivo .env
. Si sigue estos pasos, podrá separar la configuración del código fuente, lo que hará que su aplicación sea más segura y más fácil de administrar.