refactor: P2 core+common 建设(应用工厂/扩展/工具层迁入 src/)
【结构】 - src/core/:database/response/jwt/password/security/redis_client/mail/scheduler - src/common/:base_model/base_db/forms(base_form+fields)/constants/utils - src/models_registry.py:模型聚合器(Flask-Migrate 全量表识别) 【绞杀者 shim】extensions/、utils/、application/constants|forms|models 打兼容转发 【兼容修复】应用工厂抽取至 application/factory.py(P2 前置,P1 已完成) 【基线修复】application/models(25) + middleware(7) 原被嵌套 .gitignore(*) 误排除出版本库,已补入(base_model/base_db 现为 shim,原版在 src/common/) 【登记既有缺陷】 1. flask db CLI 因 .env FLASK_VERSION 与 --version 冲突报错 → Makefile 已加 FLASK_SKIP_DOTENV=1 2. 本机 Redis 未设密码但 REDIS_AUTH=True,/captcha 报 AUTH 错误(环境问题) 【验收】22 模型表全量识别;src/ flake8 零告警;pytest 5 passed;应用启动; /login 表单校验、/user/page 鉴权拦截冒烟正常 Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude
parent
92130ef070
commit
658ee6d596
@@ -0,0 +1,25 @@
|
||||
"""
|
||||
模型注册中心
|
||||
=============================================================
|
||||
|
||||
统一在此导入全部数据库模型,确保 Flask-Migrate 能全量识别表结构
|
||||
(migrations/env.py 依赖 db.metadata 收集所有表)。
|
||||
|
||||
P2 阶段:模型仍位于 application/models/,经其 __init__ 全量导入。
|
||||
P3 阶段:随模块逐个迁入 src/modules/,此处逐行改为
|
||||
from modules.<domain>.<name>.models import * 并移除对应旧行。
|
||||
P7 阶段:application/ 删除后,仅保留 src.modules 导入。
|
||||
"""
|
||||
|
||||
# ============================================================
|
||||
# P2:模型仍位于 application/models/(经其 __init__ 全量导入)
|
||||
# ============================================================
|
||||
import application.models # noqa: F401 (P3 起逐步替换为 src.modules 导入)
|
||||
|
||||
# ============================================================
|
||||
# P3 起按此格式逐模块替换:
|
||||
# from modules.system.user.models import * # noqa: F401,F403
|
||||
# from modules.system.role.models import * # noqa: F401,F403
|
||||
# from modules.system.menu.models import * # noqa: F401,F403
|
||||
# ...
|
||||
# ============================================================
|
||||
Reference in New Issue
Block a user