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:
co-authored by
Claude
parent
87aec4e26e
commit
d33dc1fc34
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user