import os from dotenv import load_dotenv load_dotenv() class Config: """Base configuration.""" SECRET_KEY = os.environ.get("SECRET_KEY", "default-secret-key") SQLALCHEMY_DATABASE_URI = os.environ.get( "DATABASE_URL", "sqlite:///app.db" ) SQLALCHEMY_TRACK_MODIFICATIONS = False class DevelopmentConfig(Config): """Development configuration.""" DEBUG = True class TestingConfig(Config): """Testing configuration.""" TESTING = True SQLALCHEMY_DATABASE_URI = "sqlite:///:memory:" WTF_CSRFS_ENABLED = False class ProductionConfig(Config): """Production configuration.""" DEBUG = False TESTING = False config = { "development": DevelopmentConfig, "testing": TestingConfig, "production": ProductionConfig, "default": DevelopmentConfig, }