自从从 Django 转到 fastapi 之后,虽然用 fastapi 来开发接口,一套 api 文档自动生成、参数校验很香,性能也不错,然而 fastapi 没有像 Django 那样自带 admin,对于我等纯后端而言,用 vue 之类的框架写一套 crud-admin 实在是让人头大,又不得不让人怀念起 Django admin 的接口与 admin 一把梭。。。
首先肯定在 github 上找一找是不是有别人写好的,如果有的话直接拿来用岂不是美滋滋...然而搜索了一番,还真没找到像 Django admin 一样的,大多是纯前端 ui 框架,提供了一些组件,但是接口数据对接之类的还是要自己写。现在想来 Django admin 还真是功能强大。
我的想法是有这样一套前端框架,前后端已经规定好协议,而后端只需要根据协议实现好接口就可以直接用了,跟 Django admin 不一样的是前后端是分离的。
功夫不负有心人,终于发现了这个rest-admin,跟我设想的完全一致,只不过作者貌似不怎么在维护了,并且文档不是很详细,不过好的是有一个后端 demo,虽然是 express 写的,不过迁移到 fastapi 也是很简单的。
于是有了这个,https://github.com/long2ice/fastapi-admin,基于 fastapi+tortoise-orm+rest-admin,只需少量配置即可开箱即用,支持字段类型与前端组件匹配、支持外键类型等、支持登录校验。
最后求个 star~👉😁
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.