refactor: P7 切尾——删除 application/extensions/utils,WSGI 切 src
【切尾】 - src/app.py:应用工厂(原 application/factory.py) - src/extensions.py:扩展注册编排(原 extensions/) - src/wsgi.py:生产 WSGI 入口 - 根 app.py 改为 from src.app import create_app(开发入口保留) - gunicorn/Docker/compose 指向 src.wsgi:app - 删除 application/、extensions/、utils/(全部代码已迁入 src/) 【清理】21 个 router 中间件导入改 src.core;修复 level 服务潜在 bug (utils.load2dict 不存在 → model_to_dict);测试文件 R 导入改 src.core 【里程碑】全项目 flake8 从 P1 基线 154 条 → **0 条**; 12 passed;app.py 与 src.wsgi 双入口均启动 Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude
parent
4d74b31431
commit
5504f3f2c6
@@ -11,7 +11,7 @@
|
|||||||
→ Gunicorn 通过 `app:app` 导入 app 对象,不执行 __main__ 块
|
→ Gunicorn 通过 `app:app` 导入 app 对象,不执行 __main__ 块
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from application.factory import create_app
|
from src.app import create_app
|
||||||
from config import FLASK_HOST, FLASK_PORT, FLASK_DEBUG, FLASK_USE_RELOADER
|
from config import FLASK_HOST, FLASK_PORT, FLASK_DEBUG, FLASK_USE_RELOADER
|
||||||
|
|
||||||
# 创建应用实例
|
# 创建应用实例
|
||||||
|
|||||||
@@ -1,61 +0,0 @@
|
|||||||
# +======================================================================
|
|
||||||
# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ]
|
|
||||||
# +----------------------------------------------------------------------
|
|
||||||
# | Copyright (c) 2021-2026 一米阳光团队 版权所有
|
|
||||||
# +----------------------------------------------------------------------
|
|
||||||
# | 开源协议: Apache-2.0
|
|
||||||
# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。
|
|
||||||
# +----------------------------------------------------------------------
|
|
||||||
# | 官方网站: https://www.djangoadmin.cn
|
|
||||||
# +----------------------------------------------------------------------
|
|
||||||
# | 研发团队: 一米阳光团队 荣誉出品
|
|
||||||
# +======================================================================
|
|
||||||
# | 版权和免责声明:
|
|
||||||
# | 一、知识产权声明
|
|
||||||
# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、
|
|
||||||
# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权,
|
|
||||||
# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。
|
|
||||||
# | 二、使用限制与禁止条款
|
|
||||||
# | 您理解并同意,禁止将本产品用于以下任何行为:
|
|
||||||
# | 1. 任何违反中华人民共和国法律法规的用途;
|
|
||||||
# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为;
|
|
||||||
# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。
|
|
||||||
# | 三、责任豁免
|
|
||||||
# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失
|
|
||||||
# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三
|
|
||||||
# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。
|
|
||||||
# | 四、违约与法律责任
|
|
||||||
# | 如发现任何违反本声明的行为,本团队有权:
|
|
||||||
# | 1. 无条件配合公安机关及其他有权机关的调查取证工作;
|
|
||||||
# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失;
|
|
||||||
# | 3. 保留进一步采取刑事控告等法律措施的权利。
|
|
||||||
# | 五、许可范围说明
|
|
||||||
# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包
|
|
||||||
# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通
|
|
||||||
# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、
|
|
||||||
# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造
|
|
||||||
# | 成的一切经济损失及商誉损害。
|
|
||||||
# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件
|
|
||||||
# | 许可协议》附件为准。
|
|
||||||
# +======================================================================
|
|
||||||
|
|
||||||
"""
|
|
||||||
application 包
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
Flask 应用核心包。
|
|
||||||
|
|
||||||
包结构:
|
|
||||||
- factory.py 应用工厂(create_app)
|
|
||||||
- constants/ 常量定义
|
|
||||||
- forms/ 表单验证
|
|
||||||
- middleware/ 请求/响应中间件
|
|
||||||
- models/ 数据模型
|
|
||||||
- services/ 业务逻辑
|
|
||||||
- views/ 路由控制器
|
|
||||||
|
|
||||||
说明:
|
|
||||||
应用工厂独立于 factory.py,保持本包导入轻量,避免包初始化时
|
|
||||||
触发全量导入(修复循环导入,支持单元测试与模块级导入)。
|
|
||||||
重构方向:本包后续整体迁移至 src/(见重构方案-v2.md)。
|
|
||||||
"""
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
已迁移至 src/common/constants/common.py。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.common.constants.common import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
已迁移至 src/common/constants/dictionary_constants.py。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.common.constants.dictionary_constants import * # noqa: F401,F403
|
|
||||||
@@ -1,207 +0,0 @@
|
|||||||
# +======================================================================
|
|
||||||
# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ]
|
|
||||||
# +----------------------------------------------------------------------
|
|
||||||
# | Copyright (c) 2021-2026 一米阳光团队 版权所有
|
|
||||||
# +----------------------------------------------------------------------
|
|
||||||
# | 开源协议: Apache-2.0
|
|
||||||
# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。
|
|
||||||
# +----------------------------------------------------------------------
|
|
||||||
# | 官方网站: https://www.djangoadmin.cn
|
|
||||||
# +----------------------------------------------------------------------
|
|
||||||
# | 研发团队: 一米阳光团队 荣誉出品
|
|
||||||
# +======================================================================
|
|
||||||
# | 版权和免责声明:
|
|
||||||
# | 一、知识产权声明
|
|
||||||
# | 本团队对该软件框架产品(以下简称“本产品”)拥有完整知识产权,包括但不限于商标权、专利权、
|
|
||||||
# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权,
|
|
||||||
# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。
|
|
||||||
# | 二、使用限制与禁止条款
|
|
||||||
# | 您理解并同意,禁止将本产品用于以下任何行为:
|
|
||||||
# | 1. 任何违反中华人民共和国法律法规的用途;
|
|
||||||
# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为;
|
|
||||||
# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。
|
|
||||||
# | 三、责任豁免
|
|
||||||
# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失
|
|
||||||
# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三
|
|
||||||
# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。
|
|
||||||
# | 四、违约与法律责任
|
|
||||||
# | 如发现任何违反本声明的行为,本团队有权:
|
|
||||||
# | 1. 无条件配合公安机关及其他有权机关的调查取证工作;
|
|
||||||
# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失;
|
|
||||||
# | 3. 保留进一步采取刑事控告等法律措施的权利。
|
|
||||||
# | 五、许可范围说明
|
|
||||||
# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包
|
|
||||||
# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通
|
|
||||||
# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、
|
|
||||||
# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造
|
|
||||||
# | 成的一切经济损失及商誉损害。
|
|
||||||
# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件
|
|
||||||
# | 许可协议》附件为准。
|
|
||||||
# +======================================================================
|
|
||||||
|
|
||||||
"""
|
|
||||||
应用工厂模块
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
负责创建和配置 Flask 应用实例。
|
|
||||||
|
|
||||||
说明:
|
|
||||||
应用工厂从 application/__init__.py 独立至此模块,使 application
|
|
||||||
包保持轻量,避免包初始化时触发全量导入(修复循环导入,支持单元测试)。
|
|
||||||
重构方向:本模块后续迁移至 src/app.py(见重构方案-v2.md P2)。
|
|
||||||
"""
|
|
||||||
|
|
||||||
import os
|
|
||||||
|
|
||||||
from flask import Flask
|
|
||||||
from flask_cors import CORS
|
|
||||||
from werkzeug.middleware.proxy_fix import ProxyFix
|
|
||||||
|
|
||||||
from src.core.middleware import register_middleware, register_transaction, register_error_handlers, register_operation_log
|
|
||||||
from application.views import register_blueprint
|
|
||||||
from config import DatabaseConfig, REDIS_URL
|
|
||||||
from extensions import register_extends
|
|
||||||
from utils.json import JSONEncoder
|
|
||||||
|
|
||||||
# 模型注册中心:确保 Flask-Migrate 全量识别表结构(见 src/models_registry.py)
|
|
||||||
import src.models_registry # noqa: F401
|
|
||||||
|
|
||||||
|
|
||||||
def create_app():
|
|
||||||
"""
|
|
||||||
创建并配置 Flask 应用实例
|
|
||||||
|
|
||||||
配置流程:
|
|
||||||
1. 创建 Flask 核心对象
|
|
||||||
2. 配置 Redis 连接
|
|
||||||
3. 加载数据库配置
|
|
||||||
4. 设置 JSON 序列化器
|
|
||||||
5. 配置跨域资源共享
|
|
||||||
6. 初始化数据库
|
|
||||||
7. 初始化 Redis 缓存
|
|
||||||
8. 注册路由蓝图
|
|
||||||
9. 初始化第三方扩展
|
|
||||||
10. 注册中间件
|
|
||||||
|
|
||||||
Returns:
|
|
||||||
Flask: 配置完成的应用实例
|
|
||||||
"""
|
|
||||||
# ============================================================
|
|
||||||
# 创建 Flask 核心对象
|
|
||||||
# ============================================================
|
|
||||||
app = Flask(
|
|
||||||
__name__,
|
|
||||||
template_folder='../templates',
|
|
||||||
static_folder='../static'
|
|
||||||
)
|
|
||||||
|
|
||||||
# ============================================================
|
|
||||||
# Redis 配置(用于缓存和会话存储)
|
|
||||||
# ============================================================
|
|
||||||
app.config['REDIS_URL'] = REDIS_URL
|
|
||||||
|
|
||||||
# ============================================================
|
|
||||||
# 加载数据库配置
|
|
||||||
# ============================================================
|
|
||||||
app.config.from_object(DatabaseConfig)
|
|
||||||
|
|
||||||
# ============================================================
|
|
||||||
# 自定义 JSON 序列化器(支持 datetime 等特殊类型)
|
|
||||||
# ============================================================
|
|
||||||
app.json = JSONEncoder(app)
|
|
||||||
|
|
||||||
# ============================================================
|
|
||||||
# 跨域资源共享配置
|
|
||||||
# ============================================================
|
|
||||||
# 注意:origins="*" 与 supports_credentials=True 不兼容,
|
|
||||||
# 浏览器会拒绝携带凭证的通配符CORS响应。
|
|
||||||
# 配置了 CORS_ALLOWED_ORIGINS 时使用指定源(支持凭证),
|
|
||||||
# 未配置时使用通配符(不支持凭证)。
|
|
||||||
from config import CORS_ALLOWED_ORIGINS
|
|
||||||
if CORS_ALLOWED_ORIGINS:
|
|
||||||
allowed_origins = [origin.strip() for origin in CORS_ALLOWED_ORIGINS.split(',') if origin.strip()]
|
|
||||||
CORS(
|
|
||||||
app,
|
|
||||||
resources={r"/*": {"origins": allowed_origins}},
|
|
||||||
supports_credentials=True
|
|
||||||
)
|
|
||||||
else:
|
|
||||||
CORS(
|
|
||||||
app,
|
|
||||||
resources={r"/*": {"origins": "*"}},
|
|
||||||
supports_credentials=False
|
|
||||||
)
|
|
||||||
|
|
||||||
# ============================================================
|
|
||||||
# 可信代理配置(反向代理环境下获取真实客户端IP)
|
|
||||||
# ============================================================
|
|
||||||
# PROXY_NUM: 可信代理层数,默认0(无代理,不信任任何转发头)
|
|
||||||
# 设为1表示前面有1层可信代理(如Nginx),ProxyFix会从
|
|
||||||
# X-Forwarded-For 最右侧取1个IP作为真实客户端IP
|
|
||||||
proxy_num = int(os.getenv('PROXY_NUM', 0))
|
|
||||||
if proxy_num > 0:
|
|
||||||
app.wsgi_app = ProxyFix(app.wsgi_app, x_for=proxy_num, x_proto=proxy_num)
|
|
||||||
|
|
||||||
# ============================================================
|
|
||||||
# 注册操作日志自动记录中间件(必须在事务拦截器之前注册,
|
|
||||||
# 确保 after_request 中日志写入先于事务提交,日志随事务一起持久化)
|
|
||||||
# ============================================================
|
|
||||||
register_operation_log(app)
|
|
||||||
|
|
||||||
# ============================================================
|
|
||||||
# 注册 AOP 事务拦截器(核心:一行代码搞定所有事务)
|
|
||||||
# ============================================================
|
|
||||||
register_transaction(app)
|
|
||||||
|
|
||||||
# ============================================================
|
|
||||||
# 注册蓝图(路由分组管理)
|
|
||||||
# ============================================================
|
|
||||||
register_blueprint(app)
|
|
||||||
|
|
||||||
# ============================================================
|
|
||||||
# 初始化第三方扩展
|
|
||||||
# ============================================================
|
|
||||||
register_extends(app)
|
|
||||||
|
|
||||||
# ============================================================
|
|
||||||
# 注册中间件(请求/响应拦截处理)
|
|
||||||
# ============================================================
|
|
||||||
register_middleware(app)
|
|
||||||
|
|
||||||
# ============================================================
|
|
||||||
# 注册全局异常处理器(确保最后注册,能捕获所有环节异常)
|
|
||||||
# ============================================================
|
|
||||||
register_error_handlers(app)
|
|
||||||
|
|
||||||
# ============================================================
|
|
||||||
# 依赖注入(DI):core 层不 import modules 层,由组合根注入
|
|
||||||
# ============================================================
|
|
||||||
_inject_dependencies(app)
|
|
||||||
|
|
||||||
return app
|
|
||||||
|
|
||||||
|
|
||||||
def _inject_dependencies(app):
|
|
||||||
"""
|
|
||||||
依赖注入:向 core 中间件注入业务实现
|
|
||||||
|
|
||||||
1. permission_provider:权限校验数据提供方(menu 服务)
|
|
||||||
2. operation_log_writer:操作日志写入器(log 服务)
|
|
||||||
|
|
||||||
设计依据:src/core/permission.py 定义 PermissionProvider 协议,
|
|
||||||
core 中间件通过 current_app.extensions 获取注入的实现。
|
|
||||||
"""
|
|
||||||
from src.modules.system.menu.service import get_user_permissions
|
|
||||||
from src.modules.log.service import record_operation_log
|
|
||||||
|
|
||||||
# ---- 权限提供方 ----
|
|
||||||
class MenuPermissionProvider:
|
|
||||||
"""权限数据提供方(适配 menu 服务)。"""
|
|
||||||
|
|
||||||
def get_user_permissions(self, user_id):
|
|
||||||
return get_user_permissions(user_id)
|
|
||||||
|
|
||||||
app.extensions['permission_provider'] = MenuPermissionProvider()
|
|
||||||
|
|
||||||
# ---- 操作日志写入器 ----
|
|
||||||
app.extensions['operation_log_writer'] = record_operation_log
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
表单已迁移至 src.modules.cms.article.schema。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.cms.article.schema import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
表单基类已迁移至 src/common/forms/base_form.py。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.common.forms.base_form import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
表单已迁移至 src.modules.cms.category.schema。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.cms.category.schema import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
表单已迁移至 src.modules.city.schema。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.city.schema import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
表单已迁移至 src.modules.configuration.schema。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.configuration.schema import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
表单已迁移至 src.modules.configuration.schema。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.configuration.schema import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
表单已迁移至 src.modules.system.dept.schema。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.system.dept.schema import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
表单已迁移至 src.modules.dictionary.schema。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.dictionary.schema import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
表单已迁移至 src.modules.dictionary.schema。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.dictionary.schema import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
自定义表单字段已迁移至 src/common/forms/fields.py。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.common.forms.fields import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
表单已迁移至 src.modules.file_template.schema。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.file_template.schema import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
表单已迁移至 src.modules.job.schema。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.job.schema import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
表单已迁移至 src.modules.system.level.schema。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.system.level.schema import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
表单已迁移至 src.modules.cms.link.schema。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.cms.link.schema import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
表单已迁移至 src.modules.auth.schema。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.auth.schema import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
表单已迁移至 src.modules.system.menu.schema。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.system.menu.schema import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
表单已迁移至 src.modules.notice.schema。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.notice.schema import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
表单已迁移至 src.modules.param.schema。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.param.schema import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
表单已迁移至 src.modules.system.position.schema。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.system.position.schema import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
表单已迁移至 src.modules.system.role.schema。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.system.role.schema import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
表单已迁移至 src.modules.association.role_menu.schema。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.association.role_menu.schema import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
表单已迁移至 src.modules.system.user.schema。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.system.user.schema import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
表单已迁移至 src.modules.association.user_role.schema。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.association.user_role.schema import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
# ============================================================
|
|
||||||
# application/middleware/ 目录专用忽略
|
|
||||||
# ============================================================
|
|
||||||
# 说明:
|
|
||||||
# 1. 原文件内容为 `*`,误将整个中间件源码层排除在版本库外,
|
|
||||||
# 已修正。中间件源码必须入库。
|
|
||||||
# 2. 缓存目录由根目录 .gitignore 统一处理。
|
|
||||||
# ============================================================
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
中间件已迁移至 src/core/middleware.py 与 src/core/permission.py。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.core.middleware import * # noqa: F401,F403
|
|
||||||
from src.core.permission import check_permission, is_internal_call # noqa: F401
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
演示模式拦截器已迁移至 src/core/middleware.py。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.core.middleware import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
登录校验中间件已迁移至 src/core/middleware.py。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.core.middleware import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
权限校验已迁移至 src/core/permission.py(依赖注入版)。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.core.permission import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
全局异常处理已迁移至 src/core/middleware.py。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.core.middleware import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
操作日志中间件已迁移至 src/core/middleware.py(写入器由应用工厂注入)。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.core.middleware import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
AOP 事务拦截器已迁移至 src/core/middleware.py。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.core.middleware import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
# ============================================================
|
|
||||||
# application/models/ 目录专用忽略
|
|
||||||
# ============================================================
|
|
||||||
# 说明:
|
|
||||||
# 1. 原文件内容为 `*`,误将整个模型源码层排除在版本库外,
|
|
||||||
# 已修正。模型源码必须入库。
|
|
||||||
# 2. 缓存目录由根目录 .gitignore 统一处理。
|
|
||||||
# ============================================================
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
from . import article
|
|
||||||
from . import category
|
|
||||||
from . import city
|
|
||||||
from . import config
|
|
||||||
from . import config_item
|
|
||||||
from . import dept
|
|
||||||
from . import dict
|
|
||||||
from . import dict_item
|
|
||||||
from . import file_template
|
|
||||||
from . import job
|
|
||||||
from . import level
|
|
||||||
from . import link
|
|
||||||
from . import login_log
|
|
||||||
from . import menu
|
|
||||||
from . import notice
|
|
||||||
from . import operation_log
|
|
||||||
from . import param
|
|
||||||
from . import position
|
|
||||||
from . import role
|
|
||||||
from . import role_menu
|
|
||||||
from . import user
|
|
||||||
from . import user_role
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
模型已迁移至 src.modules.cms.article.models。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.cms.article.models import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
数据库操作基类已迁移至 src.common.base_db.py。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.common.base_db import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
模型基类已迁移至 src.common.base_model.py。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.common.base_model import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
模型已迁移至 src.modules.cms.category.models。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.cms.category.models import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
模型已迁移至 src.modules.city.models。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.city.models import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
模型已迁移至 src.modules.configuration.models。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.configuration.models import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
模型已迁移至 src.modules.configuration.models。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.configuration.models import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
模型已迁移至 src.modules.system.dept.models。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.system.dept.models import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
模型已迁移至 src.modules.dictionary.models。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.dictionary.models import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
模型已迁移至 src.modules.dictionary.models。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.dictionary.models import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
模型已迁移至 src.modules.file_template.models。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.file_template.models import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
模型已迁移至 src.modules.job.models。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.job.models import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
模型已迁移至 src.modules.system.level.models。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.system.level.models import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
模型已迁移至 src.modules.cms.link.models。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.cms.link.models import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
模型已迁移至 src.modules.log.models。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.log.models import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
模型已迁移至 src.modules.system.menu.models。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.system.menu.models import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
模型已迁移至 src.modules.notice.models。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.notice.models import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
模型已迁移至 src.modules.log.models。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.log.models import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
模型已迁移至 src.modules.param.models。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.param.models import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
模型已迁移至 src.modules.system.position.models。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.system.position.models import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
模型已迁移至 src.modules.system.role.models。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.system.role.models import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
模型已迁移至 src.modules.association.role_menu.models。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.association.role_menu.models import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
模型已迁移至 src.modules.system.user.models。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.system.user.models import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
模型已迁移至 src.modules.association.user_role.models。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.association.user_role.models import * # noqa: F401,F403
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
from . import article
|
|
||||||
from . import category
|
|
||||||
from . import city
|
|
||||||
from . import config
|
|
||||||
from . import config_item
|
|
||||||
from . import dept
|
|
||||||
from . import dict
|
|
||||||
from . import dict_item
|
|
||||||
from . import job_executor
|
|
||||||
from . import file_template
|
|
||||||
from . import job
|
|
||||||
from . import level
|
|
||||||
from . import link
|
|
||||||
from . import login_log
|
|
||||||
from . import login
|
|
||||||
from . import menu
|
|
||||||
from . import notice
|
|
||||||
from . import operation_log
|
|
||||||
from . import param
|
|
||||||
from . import position
|
|
||||||
from . import role
|
|
||||||
from . import role_menu
|
|
||||||
from . import scheduler
|
|
||||||
from . import upload
|
|
||||||
from . import user
|
|
||||||
from . import user_role
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
服务已迁移至 src.modules.cms.article.service。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.cms.article.service import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
服务已迁移至 src.modules.cms.category.service。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.cms.category.service import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
服务已迁移至 src.modules.city.service。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.city.service import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
服务已迁移至 src.modules.configuration.service。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.configuration.service import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
服务已迁移至 src.modules.configuration.service。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.configuration.service import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
服务已迁移至 src.modules.system.dept.service。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.system.dept.service import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
服务已迁移至 src.modules.dictionary.service。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.dictionary.service import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
服务已迁移至 src.modules.dictionary.service。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.dictionary.service import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
服务已迁移至 src.modules.file_template.service。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.file_template.service import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
服务已迁移至 src.modules.job.service。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.job.service import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
服务已迁移至 src.modules.job.executor。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.job.executor import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
服务已迁移至 src.modules.system.level.service。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.system.level.service import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
服务已迁移至 src.modules.cms.link.service。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.cms.link.service import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
服务已迁移至 src.modules.auth.service。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.auth.service import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
服务已迁移至 src.modules.log.service。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.log.service import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
服务已迁移至 src.modules.job.mail_service。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.job.mail_service import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
服务已迁移至 src.modules.system.menu.service。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.system.menu.service import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
服务已迁移至 src.modules.notice.service。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.notice.service import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
服务已迁移至 src.modules.log.service。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.log.service import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
服务已迁移至 src.modules.param.service。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.param.service import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
服务已迁移至 src.modules.system.position.service。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.system.position.service import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
服务已迁移至 src.modules.system.role.service。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.system.role.service import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
服务已迁移至 src.modules.association.role_menu.service。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.association.role_menu.service import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
服务已迁移至 src.modules.job.scheduler_service。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.job.scheduler_service import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
服务已迁移至 src.modules.job.sms_service。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.job.sms_service import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
服务已迁移至 src.modules.upload.service。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.upload.service import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
服务已迁移至 src.modules.system.user.service。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.system.user.service import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
服务已迁移至 src.modules.association.user_role.service。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.association.user_role.service import * # noqa: F401,F403
|
|
||||||
@@ -1,117 +0,0 @@
|
|||||||
# +======================================================================
|
|
||||||
# | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ]
|
|
||||||
# +----------------------------------------------------------------------
|
|
||||||
# | Copyright (c) 2021-2026 一米阳光团队 版权所有
|
|
||||||
# +----------------------------------------------------------------------
|
|
||||||
# | 开源协议: Apache-2.0
|
|
||||||
# | 重要声明: 未经书面许可,不得移除或修改本框架相关版权标识。
|
|
||||||
# +----------------------------------------------------------------------
|
|
||||||
# | 官方网站: https://www.djangoadmin.cn
|
|
||||||
# +----------------------------------------------------------------------
|
|
||||||
# | 研发团队: 一米阳光团队 荣誉出品
|
|
||||||
# +======================================================================
|
|
||||||
# | 版权和免责声明:
|
|
||||||
# | 一、知识产权声明
|
|
||||||
# | 本团队对该软件框架产品(以下简称"本产品")拥有完整知识产权,包括但不限于商标权、专利权、
|
|
||||||
# | 著作权、商业秘密等。前述权利均受中华人民共和国及相关国际法律法规保护。未经本团队书面授权,
|
|
||||||
# | 任何个人或单位不得基于本产品本身申请任何形式的知识产权。
|
|
||||||
# | 二、使用限制与禁止条款
|
|
||||||
# | 您理解并同意,禁止将本产品用于以下任何行为:
|
|
||||||
# | 1. 任何违反中华人民共和国法律法规的用途;
|
|
||||||
# | 2. 任何侵害他人合法权益(包括但不限于人身权、财产权、知识产权等)的行为;
|
|
||||||
# | 3. 任何危害国家安全、公共利益及社会道德风尚的行为。
|
|
||||||
# | 三、责任豁免
|
|
||||||
# | 因使用本产品而产生的任何损失或法律纠纷(包括但不限于直接损失、间接损失、附带损失、衍生损失
|
|
||||||
# | 以及因违约、侵权等引发的责任),本团队均不承担任何法律责任。若因违规使用本产品导致任何第三
|
|
||||||
# | 方提起索赔或行政机关进行调查,您应独立承担全部责任。
|
|
||||||
# | 四、违约与法律责任
|
|
||||||
# | 如发现任何违反本声明的行为,本团队有权:
|
|
||||||
# | 1. 无条件配合公安机关及其他有权机关的调查取证工作;
|
|
||||||
# | 2. 依法追究相关方的民事责任,并要求赔偿全部损失;
|
|
||||||
# | 3. 保留进一步采取刑事控告等法律措施的权利。
|
|
||||||
# | 五、许可范围说明
|
|
||||||
# | 1、被授权方应视本产品源代码为核心机密信息,负有最高标准的保密与保管义务。禁止以任何形式(包
|
|
||||||
# | 括但不限于直接或间接的分享、复制、传播、分发、转售、出租、开源、反向工程、反编译、反汇编或通
|
|
||||||
# | 过网络服务提供给任何第三方)泄露、披露或处置源代码的全部或部分内容。任何未经授权的复制、使用、
|
|
||||||
# | 传播行为均构成对本团队知识产权的严重侵权,本团队有权依法追究其全部法律责任,并要求赔偿因此造
|
|
||||||
# | 成的一切经济损失及商誉损害。
|
|
||||||
# | 2、本产品仅限于公司或个人在法律允许范围内,用于内部且合规的软件产品研发。具体权利义务以《软件
|
|
||||||
# | 许可协议》附件为准。
|
|
||||||
# +======================================================================
|
|
||||||
|
|
||||||
"""
|
|
||||||
蓝图初始化模块
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
该模块负责自动发现和注册所有Flask蓝图(Blueprint),
|
|
||||||
是应用路由层的核心配置文件。
|
|
||||||
|
|
||||||
功能说明:
|
|
||||||
1. 通过模块列表自动导入各视图模块
|
|
||||||
2. 自动发现模块中的Blueprint实例并注册到应用
|
|
||||||
3. 新增模块只需在 _blueprint_modules 列表中添加模块名
|
|
||||||
|
|
||||||
所属包: application.views
|
|
||||||
依赖模块: 各个业务模块的视图控制器
|
|
||||||
"""
|
|
||||||
|
|
||||||
import importlib
|
|
||||||
|
|
||||||
from flask import Blueprint
|
|
||||||
|
|
||||||
# ============================================================
|
|
||||||
# 视图模块列表
|
|
||||||
# ============================================================
|
|
||||||
# 新增模块只需在此列表中添加模块名即可,无需修改其他代码。
|
|
||||||
# 模块导入顺序:核心模块 -> 系统管理 -> 系统配置 -> 内容管理 -> 辅助功能 -> 其他业务
|
|
||||||
|
|
||||||
_blueprint_modules = [
|
|
||||||
# 系统核心模块
|
|
||||||
'login',
|
|
||||||
'index',
|
|
||||||
# 系统管理模块
|
|
||||||
'user',
|
|
||||||
'role',
|
|
||||||
'role_menu',
|
|
||||||
'user_role',
|
|
||||||
'menu',
|
|
||||||
'dept',
|
|
||||||
'position',
|
|
||||||
'level',
|
|
||||||
# 系统配置模块
|
|
||||||
'param',
|
|
||||||
'dict',
|
|
||||||
'dict_item',
|
|
||||||
'config',
|
|
||||||
'config_item',
|
|
||||||
# 内容管理模块
|
|
||||||
'category',
|
|
||||||
'article',
|
|
||||||
# 辅助功能模块
|
|
||||||
'upload',
|
|
||||||
'file_template',
|
|
||||||
'login_log',
|
|
||||||
'operation_log',
|
|
||||||
# 其他业务模块
|
|
||||||
'city',
|
|
||||||
'notice',
|
|
||||||
'link',
|
|
||||||
'job',
|
|
||||||
]
|
|
||||||
|
|
||||||
|
|
||||||
def register_blueprint(app):
|
|
||||||
"""
|
|
||||||
注册 API v1 路由到 Flask 应用实例
|
|
||||||
|
|
||||||
所有业务蓝图统一挂载到 /api/v1 前缀(见 src/routes/v1.py)。
|
|
||||||
原自动发现机制已由 routes/v1.py 的显式注册取代。
|
|
||||||
|
|
||||||
Args:
|
|
||||||
app: Flask应用实例
|
|
||||||
|
|
||||||
Returns:
|
|
||||||
Flask: 注册完成后的Flask应用实例
|
|
||||||
"""
|
|
||||||
from src.routes.v1 import register_v1
|
|
||||||
return register_v1(app)
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
路由已迁移至 src.modules.cms.article.router。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.cms.article.router import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
路由已迁移至 src.modules.cms.category.router。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.cms.category.router import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
路由已迁移至 src.modules.city.router。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.city.router import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
路由已迁移至 src.modules.configuration.router。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.configuration.router import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
路由已迁移至 src.modules.configuration.router。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.configuration.router import * # noqa: F401,F403
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
"""
|
|
||||||
兼容 shim(绞杀者迁移期间保留)
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
路由已迁移至 src.modules.system.dept.router。
|
|
||||||
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
|
|
||||||
"""
|
|
||||||
from src.modules.system.dept.router import * # noqa: F401,F403
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user