- 在 applications/config.py 中通过 PLUGIN_ENABLE_FOLDERS 启用 4 个业务插件
- 删除 framework 内 applications/view/system/nav.py 与 templates/system/nav/* 模板
- applications/extensions/init_plugs 移除重复的 broadcast_execute('event_init'/'event_finish')
(由 init_bps / init_script 触发,避免 Blueprint 注册冲突)
- applications/view/system/index.py:未登录访问 / 直接渲染前台公开聚合页
- templates/system/index.html:移动端首屏即折叠侧边栏
- 新增 5 个 model(Nav 字段 status→enable 兼容、NavCategory、About、Friend、VisitLog/PageStat、NavClick)
- 新增 2 个 schema(NavCategorySchema、FriendOutSchema/ManageSchema)
- admin_about/admin_friend/admin_nav_category 在 init.json 中以「网站管理」分组挂载
- .gitignore 补充一次性备份、调试截图、探针截图不入库
36 lines
1.5 KiB
Python
36 lines
1.5 KiB
Python
from flask import Flask, Blueprint
|
|
|
|
from applications.view.system.dict import bp as dict_bp
|
|
from applications.view.system.file import bp as file_bp
|
|
from applications.view.system.index import bp as index_bp
|
|
from applications.view.system.log import bp as log_bp
|
|
from applications.view.system.mail import bp as mail_bp
|
|
from applications.view.system.monitor import bp as monitor_bp
|
|
# 4 个业务模块(nav / friend / about / stat)已迁出到 plugins/* ,下文的 register 也不再挂载
|
|
from applications.view.system.passport import bp as passport_bp
|
|
from applications.view.system.power import bp as power_bp
|
|
from applications.view.system.rights import bp as right_bp
|
|
from applications.view.system.role import bp as role_bp
|
|
from applications.view.system.user import bp as user_bp
|
|
from applications.view.system.dept import bp as dept_bp
|
|
|
|
# 创建sys
|
|
system_bp = Blueprint('system', __name__, url_prefix='/system')
|
|
|
|
|
|
def register_system_bps(app: Flask):
|
|
# 在admin_bp下注册子蓝图
|
|
system_bp.register_blueprint(user_bp)
|
|
system_bp.register_blueprint(file_bp)
|
|
system_bp.register_blueprint(monitor_bp)
|
|
system_bp.register_blueprint(log_bp)
|
|
system_bp.register_blueprint(power_bp)
|
|
system_bp.register_blueprint(role_bp)
|
|
system_bp.register_blueprint(dict_bp)
|
|
system_bp.register_blueprint(mail_bp)
|
|
system_bp.register_blueprint(passport_bp)
|
|
system_bp.register_blueprint(right_bp)
|
|
system_bp.register_blueprint(dept_bp)
|
|
app.register_blueprint(index_bp)
|
|
app.register_blueprint(system_bp)
|