src/app/server/ - 服务器启动模块src/app/logger/ - 日志配置模块src/app/base/ - 基础连接模块src/app/system/ - 系统管理模块src/app/oauth/ - 授权管理模块src/app/sample/ - 样本中心模块src/views/ - 视图路由模块LQAdminPlatform/
├── src/
│ ├── app/
│ │ ├── server/ # 服务器启动
│ │ │ ├── __init__.py
│ │ │ └── app.py
│ │ ├── logger/ # 日志配置
│ │ │ ├── __init__.py
│ │ │ └── loggering.py
│ │ ├── base/ # 基础连接(统一管理)
│ │ │ ├── __init__.py
│ │ │ ├── async_mysql_connection.py # MySQL + SQLAlchemy
│ │ │ ├── async_redis_connection.py # Redis
│ │ │ └── milvus_connection.py # Milvus
│ │ ├── core/ # 核心模块
│ │ ├── models/ # 数据模型
│ │ ├── schemas/ # 数据结构
│ │ ├── utils/ # 工具类
│ │ ├── config/ # 配置(只保留 settings)
│ │ │ ├── __init__.py
│ │ │ ├── settings.py
│ │ │ └── simple_settings.py
│ │ ├── system/ # 系统管理模块
│ │ ├── oauth/ # 授权管理模块
│ │ ├── sample/ # 样本中心模块
│ │ └── api/ # API路由
│ └── views/ # 视图路由
├── scripts/ # 脚本
├── test/ # 测试
├── run_server.py # 启动脚本
├── verify_migration.py # 迁移验证脚本
└── 文档...
| 模块 | 职责 | 文件 |
|---|---|---|
config/ |
配置管理 | settings.py, simple_settings.py |
base/ |
基础设施连接 | MySQL, Redis, Milvus |
logger/ |
日志配置 | loggering.py |
server/ |
服务器启动 | app.py |
system/ |
系统管理 | 用户、角色、权限等 |
oauth/ |
授权管理 | SSO、Token等 |
sample/ |
样本中心 | 知识库、文档等 |
views/ |
视图路由 | 模块化路由 |
# 所有基础设施连接都从 app.base 导入
from app.base import (
# MySQL
get_db_connection, # 同步连接
get_db, # 异步会话
get_engine, # 引擎
Base, # 模型基类
init_db, # 初始化
close_db, # 关闭
# Redis
get_redis_connection, # 连接
init_redis, # 初始化
close_redis, # 关闭
# Milvus
get_milvus_connection, # 客户端
get_milvus_manager, # 管理器
MilvusManager, # 管理器类
init_milvus, # 初始化
close_milvus, # 关闭
)
python scripts/verify_structure.py
python verify_migration.py
python test_imports.py
python run_server.py
# 推荐方式
python run_server.py
# 或使用 uvicorn
uvicorn app.server.app:app --reload
# 使用 gunicorn
gunicorn app.server.app:app -w 4 -k uvicorn.workers.UvicornWorker
本次重构成功完成了以下目标:
项目结构重构 - 严格按照 项目/项目结构.md 的要求,将项目从单一大文件结构转变为清晰的模块化结构。
配置文件迁移 - 将 config/database.py 和 config/milvus.py 迁移到 base/ 模块,实现了更清晰的职责划分。
统一基础设施 - 所有基础设施连接(MySQL、Redis、Milvus)统一在 app.base 模块下管理。
完善文档 - 创建了 10 份详细文档,涵盖重构说明、迁移指南、快速开始等。
保持兼容 - 所有 API 接口和数据模型保持不变,可以平滑迁移。
项目状态: ✅ 重构完成,可以投入使用
重构完成日期: 2026年1月15日
最后更新: 2026年1月15日
状态: ✅ 完成并验证通过
总文件数: 35+ 个新文件
更新文件数: 6 个文件
删除文件数: 2 个文件
🎉 恭喜!LQAdminPlatform 项目重构圆满完成!