Python web 终极 CRUD 方案(或许是) alpha 版本,征求一些反馈
项目地址
https://github.com/fy0/pycrud/tree/dev
说明
简单来说这是一个高层 ORM,主要扩展了两个点,一个是支持用 JSON 做查询,还有就是支持角色权限。
定位和 GraphQL 相同,我觉得 GraphQL 思路很好,但是太难用了。
安装
pip install pycrud==1.0.0a0
特色
-
需要写的代码量很少,支持主流 ORM,很容易集成到任意 web 框架(examples 中有一个 125 行单文件的 demo,Fastapi + SQLAlchemy 带权限管理)
-
能从前端构造一些查询选择数据,例如
/api/user/list?id.ge=10&id.lt=15,适用于 CRUD 中的 RUD 操作 -
有一套基于角色的鉴权,粒度是数据库字段,可以限制角色能查 /读 /写 /插入的字段,以及能删除的表
demo 运行起来之后可以用 http://127.0.0.1:3000/redoc 看 API 文档。
其他
标题太夸张了而且违反了广告法,主要目的还是希望大家试一试,给一些意见。
感觉 python web 用的人越来越少了