amisadmin/fastapi-amis-admin

用了挺久的了,集中反馈下体验

EchoShoot opened this issue · 2 comments

问题汇总

  • 感觉是松耦合的,但是单独又用不起来。
    • 比如我对 OfflineAdminSite 实例化,想用自己在别处 sqlalchemy 创建的 engine ,可结果增删改查接口都正常通,但数据就是没写到数据库中。这个问题需要在外面套一层Database 像这样 OfflineAdminSite(engine=Database(engine=engine)) 才能解决,这个可是我看了一遍代码才知道的啊。
    • 比如我尝试实例化 SqlalchemyCrud只单独用接口不需要界面,结果上述问题一样数据不进数据库,即使 engine 用 Database 包装也不生效。
  • 除了做模型增删改查十分出了奇迹的方便,其他处处难,封装程度太高了。比如我想要在原有基础上加个功能, 一下就懵了
    • 想要前后端分离,因为不会一直用 amis 做为前端,只是为了做demo,未来需要自己做前端,可是增删改查的接口偏偏在一块。
    • 想要加一个功能,点看 ModelAdmin 一层层函数下去,根本不知道宇宙的尽头是什么。无从下手,想加点点功能无从下手。

上面说的额 SqlalchemyCrud 单独使用需要启动中间件,参见 #75

文档只是介绍了表面的东西,内联的部分需要好好搞清楚amis、fastapi、SQLModel等依赖项目的原理,需要彻底搞清楚并且自己灵活运用确实不容易