目录结构
backend #SenWeaver智能开发平台后端
├── alembic # 数据库迁移
│ ├── db # 比如sqlite相关
│ ├── sql # 生成数据库脚本
│ ├── versions # 数据库版本
│ ├── env.py # 环境配置文件
│ └── script.py.mako # 模板文件
├── app # 多应用模块
│ ├── system # 系统应用
│ │ ├── api # 接口
│ │ ├── core # 核心功能
│ │ ├── locale # 国际化相关
│ │ ├── logic # 业务逻辑
│ │ ├── model # 模型
│ │ ├── public # 公开信息
│ │ │ └── index.html # 公开入口
│ │ ├── resource # 资源信息
│ │ │ └── data # 初始化数据
│ │ ├── schema # 数据传输pydantic
│ │ ├── tests # 单元测试
│ │ ├── utils # 工具类
│ │ ├── web # 前端资源信息
│ │ ├── __init__.py # init文件
│ │ ├── config.yaml # 配置信息
│ │ ├── constants.py # 常量信息
│ │ ├── helper.py # 辅助类
│ │ ├── README.md # 应用简介
│ │ └── system.py # 应用入口
│ ├── __init__.py # init文件
│ ├── ... # 其他应用
│ └── app.py # 多应用入口
├── config # 配置目录
│ ├── __init__.py # init文件
│ └── settings.py # 系统配置
├── data # 数据目录
│ ├── logs # 日志
│ └── uploads # 上传文件
├── plugins # 多插件模块
│ ├── __init__.py # init文件
│ ├── cmd # 命令行插件
│ ├── ... # 插件
│ └── plugins.py # 多插件入口
├── public # 静态公开目录
├── senweaver # SenWeaver框架
│ ├── auth # 授权
│ │ ├── channel # 授权通道
│ │ │ ├── __init__.py # init文件
│ │ │ ├── base.py # 授权父类
│ │ │ ├── db.py # 数据库通道
│ │ │ ├── jwt.py # jwt通道
│ │ │ └── redis.py # redis通道
│ │ ├── __init__.py # init文件
│ │ ├── auth.py # 授权类
│ │ ├── constants.py # 授权常量
│ │ ├── filter.py # 权限过滤器
│ │ ├── helper.py # 辅助列
│ │ ├── manager.py # 授权管理
│ │ ├── models.py # 授权模型
│ │ ├── password.py # 密码辅助类
│ │ ├── router.py # 授权路由
│ │ ├── schemas.py # 授权传输类
│ │ ├── security.py # 授权安全
│ │ └── types.py # 类型
│ ├── cache # 缓存
│ │ ├── __init__.py # init文件
│ │ ├── base.py # 基类
│ │ ├── redis.py # redis缓存
│ │ └── ... # 其他缓存
│ ├── core # 框架核心
│ │ ├── __init__.py # init文件
│ │ ├── endpoint.py # 端点信息
│ │ ├── helper.py # 核心辅助类
│ │ ├── models.py # 核心模型
│ │ ├── schemas.py # 核心传输
│ │ ├── senweaver_creator.py # 端点创建器
│ │ ├── senweaver_crud.py # 数据库crud
│ │ └── senweaver_router.py # 框架路由
│ ├── db # 数据库
│ │ ├── models # 数据模型公共目录
│ │ │ ├── __init__.py # init文件
│ │ │ ├── enums.py # 枚举类
│ │ │ ├── fields.py # 模型字段
│ │ │ ├── helper.py # 模型辅助类
│ │ │ └── sqltypes.py # sql类型
│ │ ├── __init__.py # init文件
│ │ ├── helper.py # 数据库辅助类
│ │ ├── session.py # 数据库会话
│ │ └── types.py # 数据库相关类型
│ ├── exception # 异常目录
│ │ ├── __init__.py # init文件
│ │ ├── exception_handler.py # 异常处理器
│ │ └── http_exception.py # 异常信息
│ ├── locale # 国际化
│ │ ├── en # 英文
│ │ ├── zh # 英文
│ │ └── ... # 其他
│ ├── middleware # 中间件
│ │ ├── __init__.py # init文件
│ │ ├── access.py # 访问中间件
│ │ ├── db.py # 数据库操作中间件
│ │ ├── file.py # 文件中间件
│ │ └── operation.py # 操作日志中间件
│ ├── module # 模块
│ │ ├── __init__.py # init文件
│ │ ├── app.py # 应用模块基类
│ │ ├── base.py # 模块基类
│ │ ├── manager.py # 模块管理
│ │ ├── plugin.py # 插件模块基类
│ │ ├── settings.py # 模块设置信息
│ │ └── vendor.py # 组件模块基类
│ ├── utils # 工具包
│ │ ├── __init__.py # init文件
│ │ ├── encrypt.py # 加密类
│ │ ├── file.py # 文件类
│ │ ├── generics.py # 泛型
│ │ ├── globals.py # 全局变量类
│ │ ├── pydantic.py # pydantic公共类
│ │ ├── request.py # 请求
│ │ ├── response.py # 响应
│ │ ├── snowflake.py # 雪花id类
│ │ └── translation.py # 国际化翻译类
│ ├── __init__.py # init文件
│ ├── constants.py # 框架常量
│ ├── helper.py # 框架辅助类
│ ├── logger.py # 框架日志类
│ ├── server.py # 框架入库
│ └── types.py # 框架类型
├── vendor # 多组件模块
│ ├── pypi # 组件提供者
│ │ └── __init__.py # init文件
│ ├── senweaver # 组件提供者
│ │ └── __init__.py # init文件
│ ├── __init__.py # init文件
│ └── vendor.py # 多组件加载入口
├── .env # 环境配置
├── .env.example # 环境配置示例
├── .git # git
├── .gitignore # 忽略的git文件
├── .gitmodules # git submodule
├── alembic.ini # Alembic 的配置文件
├── LICENSE # license文件
├── main.py # 平台入口
├── poetry.lock # poetry版本锁定
├── pyproject.toml # poetry配置
├── README.md # 平台简介
├── requirements.txt # 需要的安装库
└── setup.py # 安装设置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
上次更新: 2025/02/28, 10:58:46