refactor: P3d 视图层迁入 src/modules/ → router.py(26 视图)——P3 全部完成

- 17 个单视图 + 4 组合并(login+index→auth、config+config_item→configuration、
  dict+dict_item→dictionary、login_log+operation_log→log)
- 重写:服务引用→src.modules(module 别名保留)、models/forms→src.modules
- 中间件引用保持 application.middleware(P5 迁移)
- application/views/__init__.py 蓝图注册加去重(合并模块 shim 重复导出)
- application/views/ 全部替换为 shim

【修复】index.py 组合导入 menu,user 被单名替换先命中残留 user,已修复

【验收】25 蓝图无重复注册;应用启动;pytest 5 passed;接口冒烟(登录校验、
鉴权 401)正常。P3 四层(models/forms/services/views)全部迁入 src/modules/

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
DjangoAdmin Dev
2026-08-07 14:23:53 +08:00
co-authored by Claude
parent 87aec4e26e
commit d33dc1fc34
47 changed files with 4320 additions and 4478 deletions
+5
View File
@@ -123,10 +123,15 @@ def register_blueprint(app):
register_blueprint(app)
return app
"""
registered = set()
for module_name in _blueprint_modules:
mod = importlib.import_module(f'application.views.{module_name}')
for attr_name in dir(mod):
attr = getattr(mod, attr_name)
if isinstance(attr, Blueprint):
# 合并模块的 shim 会重复导出同一批 Blueprint,按名去重
if attr.name in registered:
continue
app.register_blueprint(attr)
registered.add(attr.name)
return app