amisadmin / fastapi-amis-admin

FastAPI-Amis-Admin is a high-performance, efficient and easily extensible FastAPI admin framework. Inspired by django-admin, and has as many powerful functions as django-admin.
http://docs.amis.work
Apache License 2.0
964 stars 142 forks source link

[建议]使用amis-python代替fastapi_amis.admin.amis #74

Closed liunux4odoo closed 1 year ago

liunux4odoo commented 1 year ago

amis-python对fastapi_amis.admin.amis做了一些改进:

fastapi-amis-admin通过简单的修改即可迁移到amis-python:

  1. 将对BaseAmisModel.amis_dictBaseAmisModel.amis_json两个方法的调用修改为to_dictto_json,或者增加别名方法也可。
  2. Type[Page].amis_html的调用修改为Page.render,或者在Page中增加render的别名方法。只要注意template_pathtemplate_name两个参数的不同即可。
amisadmin commented 1 year ago

fastapi_amis.admin.amis本身就是一个可以独立的库, 目前没有分离出来只是为了方便项目开发.

liunux4odoo commented 1 year ago

fastapi_amis.admin.amis本身就是一个可以独立的库, 目前没有分离出来只是为了方便项目开发.

  • 涵盖所有组件,暂时没有增量价值.低频使用的组件可以使用json替代, 精简核心库代码, 高频使用的组件, 提交pr我会更新到项目.
  • amis模板改动很少. 使用jinja2没有额外的优势, 还会导致项目增加一个依赖. 如果用户需要使用jinja2只需要重新赋值Page.amis_html类方法.
  • fastapi_amis.admin.amis同样支持修改主题.

也有道理,fastapi-amis-admin用户在自己的项目中通过简单的patch是可以达到目的的。本想着库里能兼容了,就可以稍微省点事。

再次感谢能开发出fastapi-amis-admin这么实用的库。:smile: