Tutorial: Come Utilizzare il File .env in FastAPI

9 ott 2023 1 min di lettura
Tutorial: Come Utilizzare il File .env in FastAPI
Indice dei contenuti

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.

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.