项目结构 LQAdminPlatform
功能模块
- 系统管理
- 用户管理
- 角色管理
- 菜单管理
- 权限管理
- 系统日志
- 仪表盘
- 应用管理
- 授权管理
- 授权认证
- SSO验证凭证,生成授权码
- 重定向回子系统并携带授权码
- 子系统用授权码换取Access Token
- 子系统用Token获取用户信息
- 用户登录成功
- 子系统登录认证
- JWT token 令牌管理(验证、刷新等)
- 样本中心
- 知识库管理
- 文档管理
- 知识片段管理
- 标签管理
- 检索引擎
- 文档基本信息
- 图片管理
项目结构
- requirements/requirements.txt 项目所需要插件依赖项
- Dockerfile docker 容器打包Dockerfile配置
- src/app/server
- app.py 项目启动类
- src/app/logger 日志配置类
- loggering.py
- src/app/core
- execeptions.py 通用异常类定义
- src/app/models 通用模型定义
- base.py 通用模型类定义
- src/app/utils 各类工具类
- src/app/config 各类配置,如:yaml 配置等
- *.yaml
- src/app/base 基础信息,如:MySQL数据库、Redis缓存连接、milvus向量数据库
- async_redis_connection.py
- async_mysql_connection.py
- milvus_conneciton.py
- src/app/schemas 基础的结构
- base.py
- src/app/system 系统管理
- schemas 每个模块自己的结构
- models 每个模型自己的模型
- src/app/oauth 授权管理
- schemas 每个模块自己的结构
- models 每个模型自己的模型
- src/app/sample 样本中心
- schemas 每个模块自己的结构
- models 每个模型自己的模型
- src/app/api 对外部提供API定义
- src/app/services 业务逻辑层定义
- auth_service.py 用户登录认证
- system_service.py 系统管理
- sample_service.py 样本中心管理
- src/views 不同模块的API路由
- system_view.py
- oauth_view.py
- sample_view.py
- src/test 单元测试类定义
本次修改:
- 将现有功能按功能模块划分到对应的项目结构下 ,如:
- src/app/system 系统管理
- src/app/oauth 授权管理
- src/app/sample 样本中心
- 把full_server.py 中的应用服务相关的代码迁移到 src/app/server/app.py
项目前端开发结构 LQAdminFront
- src/router 路由
- src/components 组件
- src/layouts 布局
- src/utils 工具
src/api 按模块划分API请求
- system 系统管理
- admin.ts 管理员
- app.ts 应用管理
- user.ts 用户管理
- role.ts 角色管理
- menu.ts 菜单管理
- oauth 授权管理
- sample 样本中心
- auth 用户登录认证
src/views 按模糊划分view
- auth 用户登录
- Login.vue
- OAuthCallback.vue
- Register.vue
system
- Apps.vue 应用管理
- Dashboard.vue 仪表盘
- Menus.vue 菜单管理
- Permissions.vue 权限管理
- Roles.vue 角色管理
- Settings.vue 系统设置
- Users.vue 用户管理
sample 样本中心
- knowledge_base 知识库管理
- doucments 文档管理
- knowledge_chunk 知识片段管理
- tag 标签管理
- knowledge_chunk_search 知识片段检索引擎
- base_info 基本信息
- image 图片管理