La gestione delle variabili d'ambiente è cruciale in ogni applicazione FastAPI. Il file .env
è uno strumento utile per separare la configurazione dal codice sorgente. In questa guida, impareremo come utilizzare il file .env
in FastAPI per gestire le variabili d'ambiente.
Installazione delle Dipendenze
Prima di tutto, è necessario installare la libreria python-dotenv
per lavorare con i file .env
in FastAPI:
pip install python-dotenv
Creazione del File .env
Creare un file chiamato .env
nella directory principale del tuo progetto FastAPI. In questo file, inserisci le variabili d'ambiente che desideri utilizzare:
DB_URL=postgresql://username:password@localhost:5432/mydatabase
SECRET_KEY=mysecretkey
DEBUG=True
Lettura del File .env in FastAPI
In FastAPI, è possibile utilizzare la classe BaseSettings
da pydantic
per leggere le variabili d'ambiente dal file .env
. Ecco come fare:
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
Conclusione
In questo tutorial, abbiamo esplorato come gestire le variabili d'ambiente in FastAPI utilizzando il file .env
. Seguendo questi passaggi, sarai in grado di separare la configurazione dal codice sorgente, rendendo la tua applicazione più sicura e facile da gestire.