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:
DjangoAdmin Dev
2026-08-07 19:45:28 +08:00
co-authored by Claude
parent 4d74b31431
commit 5504f3f2c6
176 changed files with 272 additions and 1674 deletions
+1 -1
View File
@@ -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
# 创建应用实例 # 创建应用实例
-61
View File
@@ -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)。
"""
View File
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
已迁移至 src/common/constants/common.py。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.common.constants.common import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
已迁移至 src/common/constants/dictionary_constants.py。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.common.constants.dictionary_constants import * # noqa: F401,F403
-207
View File
@@ -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
View File
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
表单已迁移至 src.modules.cms.article.schema。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.cms.article.schema import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
表单基类已迁移至 src/common/forms/base_form.py。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.common.forms.base_form import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
表单已迁移至 src.modules.cms.category.schema。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.cms.category.schema import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
表单已迁移至 src.modules.city.schema。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.city.schema import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
表单已迁移至 src.modules.configuration.schema。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.configuration.schema import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
表单已迁移至 src.modules.configuration.schema。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.configuration.schema import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
表单已迁移至 src.modules.system.dept.schema。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.system.dept.schema import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
表单已迁移至 src.modules.dictionary.schema。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.dictionary.schema import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
表单已迁移至 src.modules.dictionary.schema。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.dictionary.schema import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
自定义表单字段已迁移至 src/common/forms/fields.py。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.common.forms.fields import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
表单已迁移至 src.modules.file_template.schema。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.file_template.schema import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
表单已迁移至 src.modules.job.schema。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.job.schema import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
表单已迁移至 src.modules.system.level.schema。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.system.level.schema import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
表单已迁移至 src.modules.cms.link.schema。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.cms.link.schema import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
表单已迁移至 src.modules.auth.schema。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.auth.schema import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
表单已迁移至 src.modules.system.menu.schema。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.system.menu.schema import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
表单已迁移至 src.modules.notice.schema。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.notice.schema import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
表单已迁移至 src.modules.param.schema。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.param.schema import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
表单已迁移至 src.modules.system.position.schema。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.system.position.schema import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
表单已迁移至 src.modules.system.role.schema。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.system.role.schema import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
表单已迁移至 src.modules.association.role_menu.schema。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.association.role_menu.schema import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
表单已迁移至 src.modules.system.user.schema。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.system.user.schema import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
表单已迁移至 src.modules.association.user_role.schema。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.association.user_role.schema import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
# ============================================================
# application/middleware/ 目录专用忽略
# ============================================================
# 说明:
# 1. 原文件内容为 `*`,误将整个中间件源码层排除在版本库外,
# 已修正。中间件源码必须入库。
# 2. 缓存目录由根目录 .gitignore 统一处理。
# ============================================================
-9
View File
@@ -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
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
演示模式拦截器已迁移至 src/core/middleware.py。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.core.middleware import * # noqa: F401,F403
-8
View File
@@ -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
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
全局异常处理已迁移至 src/core/middleware.py。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.core.middleware import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
操作日志中间件已迁移至 src/core/middleware.py(写入器由应用工厂注入)。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.core.middleware import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
AOP 事务拦截器已迁移至 src/core/middleware.py。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.core.middleware import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
# ============================================================
# application/models/ 目录专用忽略
# ============================================================
# 说明:
# 1. 原文件内容为 `*`,误将整个模型源码层排除在版本库外,
# 已修正。模型源码必须入库。
# 2. 缓存目录由根目录 .gitignore 统一处理。
# ============================================================
-22
View File
@@ -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
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
模型已迁移至 src.modules.cms.article.models。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.cms.article.models import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
数据库操作基类已迁移至 src.common.base_db.py。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.common.base_db import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
模型基类已迁移至 src.common.base_model.py。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.common.base_model import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
模型已迁移至 src.modules.cms.category.models。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.cms.category.models import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
模型已迁移至 src.modules.city.models。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.city.models import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
模型已迁移至 src.modules.configuration.models。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.configuration.models import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
模型已迁移至 src.modules.configuration.models。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.configuration.models import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
模型已迁移至 src.modules.system.dept.models。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.system.dept.models import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
模型已迁移至 src.modules.dictionary.models。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.dictionary.models import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
模型已迁移至 src.modules.dictionary.models。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.dictionary.models import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
模型已迁移至 src.modules.file_template.models。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.file_template.models import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
模型已迁移至 src.modules.job.models。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.job.models import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
模型已迁移至 src.modules.system.level.models。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.system.level.models import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
模型已迁移至 src.modules.cms.link.models。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.cms.link.models import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
模型已迁移至 src.modules.log.models。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.log.models import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
模型已迁移至 src.modules.system.menu.models。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.system.menu.models import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
模型已迁移至 src.modules.notice.models。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.notice.models import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
模型已迁移至 src.modules.log.models。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.log.models import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
模型已迁移至 src.modules.param.models。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.param.models import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
模型已迁移至 src.modules.system.position.models。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.system.position.models import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
模型已迁移至 src.modules.system.role.models。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.system.role.models import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
模型已迁移至 src.modules.association.role_menu.models。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.association.role_menu.models import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
模型已迁移至 src.modules.system.user.models。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.system.user.models import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
模型已迁移至 src.modules.association.user_role.models。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.association.user_role.models import * # noqa: F401,F403
-26
View File
@@ -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
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
服务已迁移至 src.modules.cms.article.service。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.cms.article.service import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
服务已迁移至 src.modules.cms.category.service。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.cms.category.service import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
服务已迁移至 src.modules.city.service。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.city.service import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
服务已迁移至 src.modules.configuration.service。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.configuration.service import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
服务已迁移至 src.modules.configuration.service。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.configuration.service import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
服务已迁移至 src.modules.system.dept.service。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.system.dept.service import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
服务已迁移至 src.modules.dictionary.service。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.dictionary.service import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
服务已迁移至 src.modules.dictionary.service。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.dictionary.service import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
服务已迁移至 src.modules.file_template.service。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.file_template.service import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
服务已迁移至 src.modules.job.service。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.job.service import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
服务已迁移至 src.modules.job.executor。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.job.executor import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
服务已迁移至 src.modules.system.level.service。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.system.level.service import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
服务已迁移至 src.modules.cms.link.service。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.cms.link.service import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
服务已迁移至 src.modules.auth.service。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.auth.service import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
服务已迁移至 src.modules.log.service。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.log.service import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
服务已迁移至 src.modules.job.mail_service。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.job.mail_service import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
服务已迁移至 src.modules.system.menu.service。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.system.menu.service import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
服务已迁移至 src.modules.notice.service。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.notice.service import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
服务已迁移至 src.modules.log.service。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.log.service import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
服务已迁移至 src.modules.param.service。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.param.service import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
服务已迁移至 src.modules.system.position.service。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.system.position.service import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
服务已迁移至 src.modules.system.role.service。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.system.role.service import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
服务已迁移至 src.modules.association.role_menu.service。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.association.role_menu.service import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
服务已迁移至 src.modules.job.scheduler_service。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.job.scheduler_service import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
服务已迁移至 src.modules.job.sms_service。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.job.sms_service import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
服务已迁移至 src.modules.upload.service。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.upload.service import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
服务已迁移至 src.modules.system.user.service。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.system.user.service import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
服务已迁移至 src.modules.association.user_role.service。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.association.user_role.service import * # noqa: F401,F403
-117
View File
@@ -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)
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
路由已迁移至 src.modules.cms.article.router。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.cms.article.router import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
路由已迁移至 src.modules.cms.category.router。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.cms.category.router import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
路由已迁移至 src.modules.city.router。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.city.router import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
路由已迁移至 src.modules.configuration.router。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.configuration.router import * # noqa: F401,F403
-8
View File
@@ -1,8 +0,0 @@
"""
兼容 shim(绞杀者迁移期间保留)
=============================================================
路由已迁移至 src.modules.configuration.router。
本文件仅作兼容转发,最终在 P7(切尾)阶段删除。
"""
from src.modules.configuration.router import * # noqa: F401,F403
-8
View File
@@ -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