config.py 746 B

1234567891011121314151617181920212223242526
  1. from pydantic_settings import BaseSettings
  2. class Settings(BaseSettings):
  3. # 数据库
  4. database_url: str = "postgresql+asyncpg://postgres:password@localhost:5432/ax_backend"
  5. # 临时文件目录(导出文件存放位置)
  6. temp_dir: str = "./tmp"
  7. # 服务对外访问地址(生成下载链接用)
  8. base_url: str = "http://192.168.0.200:8000"
  9. # 默认样式文件路径(阶段 0 固定使用;阶段 1 作为未指定 styleId 时的兜底)
  10. default_style_file: str = "./tmp/default.json"
  11. # tmp/ 目录占磁盘总量的配额比例(超出则触发告警)
  12. disk_quota_ratio: float = 0.5
  13. class Config:
  14. env_file = ".env"
  15. env_file_encoding = "utf-8"
  16. settings = Settings()