代码拉取完成,页面将自动刷新
SenWeaver 是基于现代Python技术栈构建的企业级开发框架,采用 FastAPI + SQLModel + Pydantic V2 架构,具备以下核心优势:
智能ORM扩展
动态条件检测、复合排序支持、双模式分页(偏移量/游标)优化数据操作效率
细粒度权限控制
支持行级数据权限、字段级访问控制、RBAC权限模型的多维度安全体系
模块化架构设计
支持应用/插件/组件的动态加载机制,实现业务功能解耦与复用
自动化开发工具链
提供从模型定义到API接口、前端组件的全流程代码生成能力
通过声明式配置快速构建完整业务模块:
from senweaver.core import (
SenWeaverFilter,
RelationConfig,
FieldConfig,
senweaver_router
)
from fastapi import APIRouter
from ..model.example import Example
# 定义数据过滤器配置
filter_config = SenWeaverFilter(
filters={"title__contains": None, "level": None},
table_fields=['id', 'title', 'notice_type', 'created_time'],
ordering_fields=['-created_time'],
relationships=[
RelationConfig(
rel=Example.notice_user,
attrs=['id', 'username'],
input_type="api-search-user",
label="通知用户"
)
],
extra_fields=[
FieldConfig(
key="user_count",
annotation=int,
label="用户统计",
callbacks={"select": ExampleLogic.get_user_count}
)
]
)
# 自动生成CRUD路由
router = senweaver_router(
model=Example,
path="/examples",
filter_config=filter_config,
callbacks={"save": ExampleLogic.custom_save}
)
关注我们的微信公众号或加入我们的交流群:
SenWeaver微信群(添加微信备注"进群") |
SenWeaver微信公众号 |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。