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 用的人越来越少了
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.