Tutorial: Cómo utilizar el archivo .env en FastAPI

9 ott 2023 1 min di lettura
Tutorial: Cómo utilizar el archivo .env en FastAPI
Indice dei contenuti

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.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.