| 1234567891011121314151617181920212223242526272829 |
- from pydantic_settings import BaseSettings
- from typing import List
- class Settings(BaseSettings):
- # 基础配置
- PROJECT_NAME: str = "Alien Cloud Python"
- API_V1_STR: str = "/api/v1"
-
- # 鉴权配置 (原 alien-gateway 职责)
- SECRET_KEY: str = "your-super-secret-key-change-me"
- ALGORITHM: str = "HS256"
- ACCESS_TOKEN_EXPIRE_MINUTES: int = 60 * 24 * 7 # 7天
-
- # 数据库配置
- DB_USER: str = "root"
- DB_PASSWORD: str = "password"
- DB_HOST: str = "localhost"
- DB_PORT: int = 3306
- DB_NAME: str = "alien_cloud"
- @property
- def SQLALCHEMY_DATABASE_URI(self) -> str:
- return f"mysql+pymysql://{self.DB_USER}:{self.DB_PASSWORD}@{self.DB_HOST}:{self.DB_PORT}/{self.DB_NAME}"
- class Config:
- case_sensitive = True
- env_file = ".env"
- settings = Settings()
|