147 lines
5.5 KiB
Markdown
147 lines
5.5 KiB
Markdown
# 项目结构说明
|
||
|
||
## 📁 整理后的目录结构
|
||
|
||
```
|
||
compliance/
|
||
├── 🐍 核心应用文件
|
||
│ ├── api_server.py # API服务器 (端口5050)
|
||
│ ├── history_viewer.py # 历史查看器 (端口5051)
|
||
│ ├── run_api_tests.py # 命令行测试工具
|
||
│ └── requirements.txt # Python依赖
|
||
│
|
||
├── 🐳 Docker相关文件
|
||
│ ├── docker-build.sh # Docker构建脚本
|
||
│ ├── docker-compose.yml # Docker Compose配置
|
||
│ └── docker/
|
||
│ ├── Dockerfile.service # 主Dockerfile (Supervisor方案)
|
||
│ ├── Dockerfile.simple # 简化版Dockerfile (Shell脚本方案)
|
||
│ ├── supervisord.conf # Supervisor配置
|
||
│ └── start_services.sh # 多服务启动脚本
|
||
│
|
||
├── 🧪 测试文件
|
||
│ └── tests/
|
||
│ ├── test_pdf_optimization.py # PDF优化测试
|
||
│ ├── test_strictness_level_pdf.py # 严格等级测试
|
||
│ ├── test_updated_summary.py # 摘要更新测试
|
||
│ ├── test_multi_service.py # 多服务测试
|
||
│ ├── test_real_data_pdf.py # 真实数据测试
|
||
│ └── test-docker.sh # Docker测试脚本
|
||
│
|
||
├── 📚 文档文件
|
||
│ └── docs/
|
||
│ ├── Docker_Deployment_Guide.md # Docker部署指南
|
||
│ ├── Docker_Quick_Reference.md # Docker快速参考
|
||
│ ├── Multi_Service_Docker_Summary.md # 多服务Docker总结
|
||
│ ├── PDF_Fix_Summary.md # PDF修复总结
|
||
│ ├── PDF_Report_Optimization_Guide.md # PDF报告优化指南
|
||
│ ├── Strictness_Level_Feature_Summary.md # 严格等级功能总结
|
||
│ ├── Summary_Update_Complete.md # 摘要更新完成总结
|
||
│ └── Project_Structure.md # 本文档
|
||
│
|
||
├── 🌐 Web相关文件
|
||
│ ├── nginx/
|
||
│ │ └── nginx.conf # Nginx反向代理配置
|
||
│ ├── static/ # 静态文件
|
||
│ └── templates/ # HTML模板
|
||
│
|
||
├── 📊 数据和配置
|
||
│ ├── assets/ # 资源文件
|
||
│ ├── memory-bank/ # 项目文档和上下文
|
||
│ ├── test_reports/ # 测试报告目录 (运行时生成)
|
||
│ ├── uploads/ # 上传文件目录 (运行时生成)
|
||
│ └── logs/ # 日志目录 (运行时生成)
|
||
│
|
||
└── 🔧 配置文件
|
||
├── .gitignore # Git忽略文件
|
||
├── .dockerignore # Docker忽略文件
|
||
└── README.md # 项目说明
|
||
```
|
||
|
||
## 📋 文件分类说明
|
||
|
||
### 核心应用文件
|
||
- **api_server.py**: 主要的API测试服务,提供Web界面和API端点
|
||
- **history_viewer.py**: 测试历史查看器,用于管理和查看测试记录
|
||
- **run_api_tests.py**: 命令行测试工具,支持批量测试和PDF生成
|
||
|
||
### Docker相关文件
|
||
- **docker-build.sh**: 自动化Docker构建和部署脚本
|
||
- **docker-compose.yml**: Docker Compose配置,支持一键部署
|
||
- **docker/**: Docker相关配置文件目录
|
||
- **Dockerfile.service**: 使用Supervisor管理多进程的主Dockerfile
|
||
- **Dockerfile.simple**: 使用Shell脚本管理的简化版Dockerfile
|
||
- **supervisord.conf**: Supervisor进程管理配置
|
||
- **start_services.sh**: 多服务启动脚本
|
||
|
||
### 测试文件
|
||
- **tests/**: 所有测试脚本的集中目录
|
||
- PDF相关测试:验证PDF报告生成功能
|
||
- 严格等级测试:验证测试用例分离功能
|
||
- 多服务测试:验证Docker多服务部署
|
||
- Docker测试:验证Docker镜像构建和运行
|
||
|
||
### 文档文件
|
||
- **docs/**: 所有文档的集中目录
|
||
- 部署指南:详细的Docker部署说明
|
||
- 功能总结:各个功能的实现总结
|
||
- 快速参考:常用命令和操作指南
|
||
|
||
## 🎯 整理的优势
|
||
|
||
### 1. 清晰的结构
|
||
- 按功能分类,便于查找和维护
|
||
- 核心代码与辅助文件分离
|
||
- 文档和测试独立管理
|
||
|
||
### 2. 简化的根目录
|
||
- 只保留最重要的核心文件
|
||
- 减少根目录的文件数量
|
||
- 提高项目的可读性
|
||
|
||
### 3. 便于维护
|
||
- 相关文件集中管理
|
||
- 便于版本控制和协作
|
||
- 易于添加新的测试和文档
|
||
|
||
### 4. Docker友好
|
||
- Docker相关文件集中管理
|
||
- 路径引用已更新
|
||
- 支持多种部署方案
|
||
|
||
## 🔄 迁移说明
|
||
|
||
### 已完成的文件移动
|
||
1. **Docker文件** → `docker/` 目录
|
||
2. **测试脚本** → `tests/` 目录
|
||
3. **文档文件** → `docs/` 目录
|
||
|
||
### 已更新的路径引用
|
||
1. **docker-build.sh**: 更新Dockerfile路径为 `docker/Dockerfile.service`
|
||
2. **docker-compose.yml**: 更新dockerfile路径
|
||
3. **Dockerfile**: 更新内部文件复制路径
|
||
|
||
### Git忽略文件
|
||
- 完善的.gitignore文件,包含Python、Docker、IDE等常见忽略项
|
||
- 保护敏感文件和临时文件
|
||
- 避免提交不必要的文件
|
||
|
||
## 🚀 使用建议
|
||
|
||
### 开发时
|
||
- 在根目录运行核心应用
|
||
- 使用 `tests/` 目录中的脚本进行测试
|
||
- 参考 `docs/` 目录中的文档
|
||
|
||
### 部署时
|
||
- 使用 `./docker-build.sh` 进行Docker部署
|
||
- 或使用 `docker-compose up -d` 进行服务编排
|
||
- 查看 `docs/Docker_Deployment_Guide.md` 获取详细指导
|
||
|
||
### 维护时
|
||
- 新的测试脚本放入 `tests/` 目录
|
||
- 新的文档放入 `docs/` 目录
|
||
- Docker相关修改在 `docker/` 目录中进行
|
||
|
||
这样的结构使项目更加专业和易于管理!
|