bwstudio
|
115585c00d
|
feat(nav): 从 nav.bwhome.top 同步 5 个分类共 54 条导航
分类与数量
- 常用分类(4 条):短信平台、BT网站大全、菜鸟教程、旺柯博客
- 旺珂内网(10 条):MoviePilot / Jellyfin / qBittorent / 旁路由 / 小雅电影 / QNAP / NextCloud / PVE / BW gitea / 家庭服务器
- 常用网站(4 条):百度 / 豆瓣 / 新浪 / DeepSeek
- 休闲娱乐(18 条):HDFans / OKPT / HDTime / 小蚂蚁PT / HDArea / 铂金学院 / carpt / hdkyl / tosky / 52PT / 1PTBA / PTZONE / 馒头 / 铜钟音乐 / PTFans / 咖啡 / BTSCHOOL / 库非
- 技术网站(18 条):JFinal / shadmin / layuijfinal / respeed / 网站代理 / Layui / GitHub加速 / down.npee / DNS查询 / DOCK状态 / 博旺 / chromeDriver / 系统更新 / 免费节点 / Clash节点 / 狐蒂云 / chatgpt / NVIDIA AI
数据来源:https://nav.bwhome.top(OneNav 系统)
已 flask admin init --force 灌入数据库并通过 /site/api/navs 验证
|
2026-09-05 15:15:33 +08:00 |
|
bwstudio
|
b208087f74
|
feat(nav): 新增前台公开导航页与后台导航管理
新增模块
- Nav 模型(applications/models/admin_nav.py):公开导航表,与 admin_power 解耦
- NavOutSchema / NavManageSchema(applications/schemas/admin_nav.py)
- 前台公开视图 applications/view/public/nav.py:/site/、/site/category/<name>、/site/api/navs,无需登录
- 后台管理视图 applications/view/system/nav.py:CRUD + 启用/禁用,挂入 system_bp
- 前台模板 templates/public/{base,index,category}.html(独立配色,无需登录即可访问)
- 后台模板 templates/system/nav/{main,add,edit}.html(Layui table + form)
调整
- applications/view/__init__.py:注册前台蓝图到根
- applications/view/system/__init__.py:注册后台 nav 子蓝图
- applications/common/script/admin.py:admin init/export 支持 navs 数组
- applications/common/script/app_data/init.json:新增 10 条导航种子 + 4 条 system:nav 权限
数据库
- 新增 public_nav 表(含 category 索引)
- migration: 38751d88d42c_add_public_nav_table.py
|
2026-09-05 14:58:08 +08:00 |
|
不胜舟
|
12c31a8e8a
|
重构 admin 初始化:改为 JSON 配置,增加导入导出功能
|
2026-01-16 18:43:03 +08:00 |
|
 laoknasandGitee
|
0ebc9394ad
|
update applications/extensions/__init__.py.
在 init_plugs 函数中添加了两个关键的事件广播调用:
- 第33行: broadcast_execute(app, 'event_init')
- 第34行: broadcast_execute(app, 'event_finish')
### 执行流程优化
修改后的 init_plugs 函数执行流程更加合理:
1. 加载插件模块 :注册所有启用的插件
2. 触发 event_begin :通知插件系统开始初始化
3. 初始化核心功能 :登录、数据库、邮件、上传等
4. 初始化系统蓝图 :模板指令、错误视图等
5. 触发 event_init :执行插件的主要初始化逻辑
6. 触发 event_finish :执行插件的最终初始化操作
### 事件触发时机
事件名称 触发时机 用途 event_begin 插件加载后,核心功能初始化前 插件准备工作 event_init 核心功能初始化完成后 插件主要初始化逻辑 event_finish 所有初始化完成后 插件最终初始化操作,包括应用上下文初始化
这个修改是插件系统架构的重要优化,确保了所有插件能够在正确的时机执行初始化逻辑,特别是对于复杂的任务插件至关重要。
Signed-off-by: laoknas <kuai410022283@qq.com>
|
2025-12-13 16:50:39 +00:00 |
|
不胜舟
|
5bcc28a492
|
feat(api): 新增 CSRF 校验
|
2025-09-02 11:37:27 +08:00 |
|
不胜舟
|
000330dbd7
|
feat(cli): 新增检查路由鉴权装饰器的命令
|
2025-09-01 20:22:54 +08:00 |
|
不胜舟
|
ad7b79129e
|
引入接口频率限制机制
|
2025-08-25 22:42:52 +08:00 |
|
不胜舟
|
4da732538f
|
引入接口频率限制机制
|
2025-08-25 22:01:33 +08:00 |
|
 zmf96andGitee
|
49d1db3571
|
fix: 当在lxc容器运行时,获取磁盘信息失败
Signed-off-by: zmf96 <1602893+zmf96@user.noreply.gitee.com>
|
2025-05-18 15:21:49 +00:00 |
|
 星辰大海andGitee
|
d49b3c1a79
|
update applications/view/system/rights.py.
管理员也需要隐藏不要显示的菜单。
Signed-off-by: 星辰大海 <2317903+shaodj@user.noreply.gitee.com>
|
2025-02-25 11:27:47 +00:00 |
|
wojiaoyishang
|
23db487356
|
添加文档构建章节
|
2025-01-31 10:51:11 +08:00 |
|
wojiaoyishang
|
552bf77924
|
完善文档并添加示例插件
|
2025-01-30 16:56:12 +08:00 |
|
wojiaoyishang
|
ac1f82e81d
|
基本完成文档
|
2025-01-30 10:31:50 +08:00 |
|
wojiaoyishang
|
41bda82c60
|
完善开发文档与调整初始化项目架构
|
2025-01-28 17:47:41 +08:00 |
|
wojiaoyishang
|
da5917344e
|
更新文档,完善插件功能
|
2025-01-27 21:34:42 +08:00 |
|
wojiaoyishang
|
5153daf7da
|
更新文档
|
2025-01-27 19:48:27 +08:00 |
|
wojiaoyishang
|
155af93c77
|
完善开发文档与合并 admin_log 文件
|
2025-01-27 11:30:59 +08:00 |
|
wojiaoyishang
|
0db36a6218
|
完善开发文档与更新函数注释
|
2025-01-27 11:16:26 +08:00 |
|
wojiaoyishang
|
184c4ad80d
|
更正插件与配置文件
|
2025-01-25 14:03:37 +08:00 |
|
wojiaoyishang
|
ba7cc42628
|
数据库中的权限地址直接改为跳转之后的地址,防止 https 出现错误
|
2025-01-25 10:07:31 +08:00 |
|
 我叫以赏andGitee
|
cb5e352e8d
|
fix: 修正序列化表述错误
Merge pull request !1 from 星辰大海/N/A
|
2025-01-25 01:52:12 +00:00 |
|
wojiaoyishang
|
8a99864b41
|
删除用于测试的 print
|
2025-01-25 09:51:02 +08:00 |
|
 星辰大海andGitee
|
de644f0f34
|
update applications/models/admin_dept.py.
Signed-off-by: 星辰大海 <2317903+shaodj@user.noreply.gitee.com>
|
2025-01-24 22:33:09 +00:00 |
|
wojiaoyishang
|
2ee703d2eb
|
错误处理页面进行更新
|
2025-01-24 19:13:41 +08:00 |
|
wojiaoyishang
|
3c4377915b
|
Update: 增加后台消息接口
|
2025-01-24 18:44:53 +08:00 |
|
wojiaoyishang
|
ed1f402c04
|
Update: (步骤备份)完善邮件管理、文件上传的页面更改
|
2025-01-24 18:01:02 +08:00 |
|
wojiaoyishang
|
52838222db
|
Update: (步骤备份)完善字典
|
2025-01-23 21:16:16 +08:00 |
|
wojiaoyishang
|
de36a9936a
|
Update: (步骤备份)完善系统监控
|
2025-01-21 20:58:37 +08:00 |
|
wojiaoyishang
|
3bb59d3786
|
Update: (步骤备份)修复刷新内置标签页的问题
|
2025-01-21 16:09:27 +08:00 |
|
wojiaoyishang
|
fa7e62b12b
|
Update: (步骤备份)部门管理更新完成
|
2025-01-21 12:07:37 +08:00 |
|
wojiaoyishang
|
b6a64f15dc
|
Update: (步骤备份)更新夜间模式同步
|
2025-01-21 11:02:03 +08:00 |
|
wojiaoyishang
|
813363f0d4
|
Update: (步骤备份)更新部门管理前端
|
2025-01-20 21:38:08 +08:00 |
|
wojiaoyishang
|
61be7a09c6
|
Update: (步骤备份)选项管理修改完成,增加批量删除功能
|
2025-01-20 16:38:38 +08:00 |
|
wojiaoyishang
|
9f8fe2c83e
|
Update: (步骤备份)角色管理页面更新完成并增加参数效验
|
2025-01-20 14:59:41 +08:00 |
|
wojiaoyishang
|
d4a1b0ec57
|
Update: (步骤备份)更新 Pear Admin 框架版本与 Pear Admin Layui 一致,尝试重写页面
|
2025-01-19 20:03:18 +08:00 |
|
 我叫以赏andGitee
|
22fa797809
|
!121 fix 字典分类提交时候,验证type_code 是否为空
Merge pull request !121 from jiangsi/N/A
|
2024-12-27 09:44:27 +00:00 |
|
 qxdoandGitee
|
6def11b009
|
移除内部session操作,会导致session首次创建不一致的问题
Signed-off-by: qxdo <qxdo123@gmail.com>
|
2024-08-14 12:28:46 +00:00 |
|
 我叫以赏andGitee
|
175b3f5f5b
|
!106 更新 applications/common/helper.py 中函数注释的错误
Merge pull request !106 from 星辰大海/N/A
|
2024-06-26 02:36:54 +00:00 |
|
 我叫以赏andGitee
|
874084492e
|
update applications/common/utils/validate.py.
新版本将会移除 flask.escape 按照官方说法使用 markupsafe.escape 代替,可以避免 Python Warning。
Signed-off-by: 我叫以赏 <lovepikachu@foxmail.com>
|
2024-02-10 04:21:13 +00:00 |
|
 我叫以赏andGitee
|
dff1cc18ce
|
fix: 移出不必要的导入
Signed-off-by: 我叫以赏 <lovepikachu@foxmail.com>
|
2024-02-10 04:08:09 +00:00 |
|
不胜舟
|
21408f1bf3
|
add flask-session扩展
|
2024-01-14 17:56:46 +08:00 |
|
不胜舟
|
f59767096b
|
fix 记住密码
|
2024-01-12 21:29:27 +08:00 |
|
不胜舟
|
57f2ce1413
|
add flask-session扩展
|
2024-01-12 15:52:27 +08:00 |
|
 jiangsiandGitee
|
60674d7ab7
|
数据字典功能,具体的字典需要依赖type_code 和字典分类关联,需要在添加字典分类的时候验证是否填写了typecode,不然会出现type_code 为none的情况。 并且type_code在字典分类的编辑状态为readonly的。
Signed-off-by: jiangsi <jiangsi@gmail.com>
|
2023-12-24 18:39:56 +00:00 |
|
不胜舟
|
1245dc541f
|
增加flask-wtf,引入csrf token验证
|
2023-12-07 14:00:29 +08:00 |
|
HuoWenBo
|
009ab8effe
|
Merge remote-tracking branch 'origin/master'
# Conflicts:
# requirements.txt
|
2023-11-18 12:46:28 +08:00 |
|
不胜舟
|
2683e1214c
|
修复用户管理部门树显示,回退sqlalchemy引用,修复头像修改
|
2023-11-14 19:44:38 +08:00 |
|
 陈心巧andGitee
|
2e806f1dcf
|
update applications/view/system/dept.py.
修正部门不能更新bug。
id = json.get("deptId"), 会得到tuple
在其后的 Dept.query.filter_by(id=id) , 会生成形如 update 。。。。 from xx where id=( id, ) 的sql,导致执行sql失败
#id = json.get("deptId"),
改成
id = str_escape(json.get("deptId")) 即可。
Signed-off-by: 陈心巧 <12432082+chenxinqiao@user.noreply.gitee.com>
|
2023-11-09 08:11:17 +00:00 |
|
 Huo-WenBoandGitee
|
9abb4ae6a9
|
修复 from flask_sqlalchemyimport BaseQuery 不能导入的问题
Signed-off-by: Huo-WenBo <1684240320@qq.com>
|
2023-09-21 06:44:33 +00:00 |
|
HuoWenBo
|
895377714c
|
重新生成 requirements.txt 需求文件
修复了 from flask_sqlalchemy import BaseQuery 不能导入的问题
|
2023-09-21 14:26:16 +08:00 |
|