花了一天时间,写了一个 fastapi-admin~

2020-04-06 22:29:48 +08:00
 jenlors

起因

自从从 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~👉😁

11131 次点击
所在节点    Python
8 条回复
Dustyposa
2020-04-07 11:21:21 +08:00
大佬专业
Harlaus
2020-04-08 15:25:09 +08:00
不喜欢 fastapi 这个名字
jenlors
2020-04-08 21:49:07 +08:00
因为是基于 fastapi 这个框架
MaCreee
2020-04-10 11:51:32 +08:00
感谢大佬,最近整好在学 fastapi,一直在找怎么写 admin 。本来都打算用 django 了。。
yzk66880
2020-06-23 17:11:27 +08:00
额... fastapi 本意是不希望搞这种全栈类型的吧。。。
lenqu
2020-06-28 12:23:40 +08:00
@long2ice 我想基于你这个重新写一个 admin,可以联系一下么?
jenlors
2020-06-28 18:40:49 +08:00
@lenqu 代码是开源的
z740713651
2021-04-07 18:53:25 +08:00
本来想用的。。。
需求是没有前端参与,像 flask-admin 一样。
在一个进程里能很方便的扩展出,一个带界面的数据管理端。

大佬先这个,等于还得启动一个前端服务,
纯后端工程师得用 npm 去构建、部署。比较麻烦。

希望能作为一个 fastapi 的组件,然后注册 model 就好了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/659932

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX