Управление переменными среды имеет решающее значение в каждом приложении FastAPI. Файл .env
— полезный инструмент для отделения конфигурации от исходного кода. В этом руководстве мы узнаем, как использовать файл .env
в FastAPI для управления переменными среды.
Установка зависимостей
Прежде всего вам необходимо установить библиотеку python-dotenv
для работы с файлами .env
в FastAPI:
pip install python-dotenv
Создание файла.env
Создайте файл с именем .env
в корневом каталоге вашего проекта FastAPI. В этом файле введите переменные среды, которые вы хотите использовать:
DB_URL=postgresql://username:password@localhost:5432/mydatabase
SECRET_KEY=mysecretkey
DEBUG=True
Чтение файла.env в FastAPI
В FastAPI вы можете использовать класс BaseSettings
из pydantic
для чтения переменных среды из файла .env
. Вот как это сделать:
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
Заключение
В этом руководстве мы рассмотрели, как управлять переменными среды в FastAPI с помощью файла .env
. Выполнив эти шаги, вы сможете отделить конфигурацию от исходного кода, что сделает ваше приложение более безопасным и простым в управлении.