🎉 主要更新:
后端:
- 全新华为应用市场爬虫系统
- 三表分离数据库设计 (app_info, app_metrics, app_rating)
- 完整的API接口 (搜索、分类、热门、上新等)
- 元服务自动识别和分类
- 智能Token管理和数据处理
- 修复热门应用重复显示问题
前端:
- 全新首页设计 (今日上架、热门应用)
- 应用页面 (彩色分类磁贴、智能图标匹配)
- 今日上新页面 (日期切换)
- 热门应用页面 (卡片布局)
- 应用详情页面 (完整信息展示)
- Apple风格搜索栏
- Footer组件
- 底部导航栏优化 (4个导航项)
- 骨架屏加载效果
- FontAwesome图标集成
UI/UX:
- 统一浅色背景 (#F5F5F7)
- 流畅的过渡动画
- 响应式设计
- 毛玻璃效果
文档:
- CHANGELOG.md - 完整更新日志
- QUICKSTART.md - 快速开始
- 多个技术文档和使用指南
版本: v2.0.0
37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
from pydantic_settings import BaseSettings
|
|
from typing import List
|
|
import json
|
|
|
|
class Settings(BaseSettings):
|
|
MYSQL_HOST: str = "43.240.221.214"
|
|
MYSQL_PORT: int = 3306
|
|
MYSQL_USER: str = "ns2.0"
|
|
MYSQL_PASSWORD: str = "5B3kdCyx2ya3XhrC"
|
|
MYSQL_DATABASE: str = "ns2.0"
|
|
|
|
API_PREFIX: str = "/api"
|
|
API_TITLE: str = "鸿蒙应用展示平台API"
|
|
API_VERSION: str = "1.0.0"
|
|
|
|
DEBUG: bool = False
|
|
CORS_ORIGINS: str = '["http://localhost:5173", "http://localhost:3000"]'
|
|
|
|
@property
|
|
def cors_origins_list(self) -> List[str]:
|
|
"""解析 CORS_ORIGINS 字符串为列表"""
|
|
if isinstance(self.CORS_ORIGINS, str):
|
|
try:
|
|
return json.loads(self.CORS_ORIGINS)
|
|
except:
|
|
return [self.CORS_ORIGINS]
|
|
return self.CORS_ORIGINS
|
|
|
|
@property
|
|
def database_url(self) -> str:
|
|
return f"mysql+aiomysql://{self.MYSQL_USER}:{self.MYSQL_PASSWORD}@{self.MYSQL_HOST}:{self.MYSQL_PORT}/{self.MYSQL_DATABASE}"
|
|
|
|
class Config:
|
|
env_file = ".env"
|
|
|
|
settings = Settings()
|