Pydantic Settings

Managing environment variables, validating system configurations, and parsing .env configurations using Pydantic Settings.

Lord1Egypt Updated 2 repo stars

File contents

Pydantic Settings

Overview

Pydantic Settings provides configuration management using Pydantic models, automatically parsing environment vars.

When to Use This Skill

Use to load and enforce system configuration parameters strictly inside backend servers.

Quick Start (with runnable code examples)

from pydantic_settings import BaseSettings

class ServerSettings(BaseSettings):
    bot_token: str
    db_port: int = 5432
    
    class Config:
        env_file = ".env"

# Auto-loads from system variables or .env
settings = ServerSettings()
print("Port:", settings.db_port)

Advanced Usage

Implement nested configuration schemas, validate settings values, and handle variable overrides during unit testing runs.

Key References

Dependencies

  • pydantic-settings>=2.0.0

Lord1Egypt/ai-skillforge/tree/main/js/skills/gemini/pydantic-settings commit 2029d572a2

Frequently asked questions

npx skillmds@latest add lord1egypt/pydantic-settings-2