import os class Config: """Base config.""" SECRET_KEY = os.environ.get("SECRET_KEY", "dev-key-placeholder") SQLALCHEMY_TRACK_MODIFICATIONS = False WTF_CSRF_ENABLED = True SESSION_COOKIE_SECURE = False # Set to True in production with HTTPS class DevelopmentConfig(Config): """Development config.""" DEBUG = True SQLALCHEMY_DATABASE_URI = os.environ.get("DATABASE_URL", "sqlite:///app.db") SQLALCHEMY_ECHO = True class ProductionConfig(Config): """Production config.""" DEBUG = False TESTING = False SQLALCHEMY_DATABASE_URI = os.environ.get("DATABASE_URL", "sqlite:///app.db") SESSION_COOKIE_SECURE = True REMEMBER_COOKIE_SECURE = True class TestingConfig(Config): """Testing config.""" TESTING = True SQLALCHEMY_DATABASE_URI = "sqlite:///:memory:" WTF_CSRF_ENABLED = False