优化更新

This commit is contained in:
2026-09-13 20:29:19 +08:00
parent d7a081e8b7
commit 74f41f651f
65 changed files with 1061 additions and 1321 deletions
+18 -12
View File
@@ -37,16 +37,16 @@ cd djangoadmin
│ ├── core/ # 核心模块(数据库、缓存、认证、响应等)
│ ├── routes/ # 路由层(HTTP 接口定义)
│ ├── modules/ # 业务模块(模型、仓库、服务)
│ ├── middleware/ # 中间件(CORS、限流、日志、操作记录等)
│ ├── common/ # 公共模块(基类、常量、工具函数等)
│ └── utils/ # 工具函数
│ ├── middleware/ # 中间件(认证、事务、日志、操作记录等)
│ └── common/ # 公共模块(基类、常量、工具函数等)
├── ui/ # 前端源码(独立仓库或子目录)
├── config/ # 配置文件(base / database / redis / auth)
├── docker/ # Docker 部署配置(Dockerfile / docker-compose.yml)
├── scripts/ # 脚本工具(数据库初始化、数据迁移等)
├── migrations/ # Flask-Migrate 数据库迁移文件
├── tests/ # 测试代码
├── .env.example # 环境变量示例文件
├── requirements.txt # Python 依赖清单
├── docker-compose.yml # Docker 编排文件
└── Makefile # 常用命令集合
```
@@ -72,7 +72,7 @@ pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
```bash
# 检查 Flask 是否安装成功
python -c "import flask; print(flask.__version__)"
3.1.1
3.1.3
# 检查 SQLAlchemy 是否安装成功
python -c "import sqlalchemy; print(sqlalchemy.__version__)"
@@ -265,14 +265,20 @@ curl http://127.0.0.1:8021/api/v1/captcha
| 命令 | 对应命令 | 说明 |
|:----|:----|:----|
| `make install` | `pip install -r requirements.txt` | 安装运行时 + 开发依赖 |
| `make install` | `pip install -r requirements.txt` | 安装生产依赖 |
| `make install-dev` | `pip install -r requirements-dev.txt` | 安装开发依赖(含测试/规范工具) |
| `make dev` | `python app.py` | 启动开发服务 |
| `make test` | `pytest` | 运行全部测试(默认跳过 integration) |
| `make test-contract` | `pytest tests/contract` | 运行契约快照测试 |
| `make test-unit` | `pytest tests/unit` | 运行单元测试 |
| `make test-integration` | `pytest tests/integration` | 运行集成测试(需真实 MySQL/Redis) |
| `make db-init` | `python scripts/setup_db.py` | 初始化数据库 |
| `make seed-dict` | `python scripts/seed_dict.py` | 初始化业务字典数据 |
| `make lint` | `flake8 + black --check + isort --check-only` | 静态检查 |
| `make format` | `black + isort` | 自动格式化 |
| `make type-check` | `mypy src` | 类型检查 |
| `make test` | `pytest` | 运行全部测试 |
| `make test-cov` | `pytest --cov=src` | 带覆盖率运行测试 |
| `make db-migrate` | `flask db migrate` | 生成迁移脚本 |
| `make db-upgrade` | `flask db upgrade` | 应用迁移到最新 |
| `make db-downgrade` | `flask db downgrade` | 回滚一次迁移 |
| `make docker-up` | `cd docker && docker-compose up -d` | 启动 Docker 服务 |
| `make docker-down` | `cd docker && docker-compose down` | 停止 Docker 服务 |
| `make clean` | 清理 `__pycache__` / `.pyc` / `.pytest_cache` | 清理缓存与临时文件 |
## 常见问题