setting.py 765 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. """Application configuration settings."""
  2. import os
  3. from dotenv import load_dotenv
  4. # Load .env from project root (if present)
  5. load_dotenv()
  6. class BaseConfig:
  7. """Base configuration shared by all environments."""
  8. SECRET_KEY = os.getenv("SECRET_KEY", "dev-secret-key")
  9. DEBUG = False
  10. TESTING = False
  11. class DevelopmentConfig(BaseConfig):
  12. """Development configurations."""
  13. DEBUG = True
  14. class ProductionConfig(BaseConfig):
  15. """Production configurations."""
  16. DEBUG = False
  17. class TestingConfig(BaseConfig):
  18. """Testing configurations."""
  19. TESTING = True
  20. DEBUG = True
  21. config = {
  22. "development": DevelopmentConfig,
  23. "production": ProductionConfig,
  24. "testing": TestingConfig,
  25. "default": DevelopmentConfig,
  26. }