chore: P1 验证通过 + 应用工厂抽取(修复循环导入)
- application/factory.py:应用工厂独立成模块,application 包保持轻量 (修复 utils→application.constants 触发全量导入的循环依赖,P2 前置改造) - app.py 改为 from application.factory import create_app - tests/conftest.py:新增 flask_app 上下文 fixture - test_response.py:R.ok/failed 在应用上下文中测试 - .flake8:修复 extend-ignore 行内注释导致 flake8 解析失败 验证: - pytest 5 passed - 应用完整构建 OK(MySQL/Redis 就绪) - flake8 存量基线 154 条(F401×111 / E402×36 / 其余 7)已登记 Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude
parent
8691412ec6
commit
92130ef070
+1
-1
@@ -351,7 +351,7 @@ from src.core.database import db # 统一 db 单例
|
||||
| 阶段 | 内容 | 验收标准 | 风险 |
|
||||
|---|---|---|---|
|
||||
| **P0 基线** | `git init`;`.gitignore` 补 `logs/ instance/ *.pyc`;基线提交 | git 仓库可用,可 `git reset --hard` 回滚 | 无 |
|
||||
| **P1 工具链** | pyproject.toml / requirements-dev.txt / .flake8 / .pre-commit / Makefile / pytest 骨架 | 现有代码 `flake8` 通过(或登记存量告警);`pytest` 空跑通过 | 低 |
|
||||
| **P1 工具链** | pyproject.toml / requirements-dev.txt / .flake8 / .pre-commit / Makefile / pytest 骨架 | 现有代码 `flake8` 通过(或登记存量告警);`pytest` 空跑通过。**已登记存量告警:154 条(F401×111 / E402×36 / 其余 7);pytest 5 passed** | 低 |
|
||||
| **P2 core+common** | 建 `src/core/` `src/common/`;extensions/utils 打 shim;模型聚合器建 `src/models_registry.py` | `python app.py` 启动;`flask db migrate` 仍全量识别表;全接口冒烟 | 高(依赖面最大) |
|
||||
| **P3 模块搬迁** | 按 §2.5 顺序逐组迁移 23 个模块(models→forms→services→views),每批打 shim + 验证 | 每批后 `python app.py` 启动 + 该模块接口回归通过 | 中 |
|
||||
| **P4 服务层改造** | 26 个服务文件改「入参数据/出参数据」;router 取参包 R;引入 base_service/base_repository + BizError | 核心服务(auth/user/role/menu)单测可写可跑;接口回归全绿 | 高(最大工作量) |
|
||||
|
||||
Reference in New Issue
Block a user