项目介绍¶
FastAPI-Amis-Admin
fastapi-amis-admin是一个拥有高性能,高效率,易拓展的fastapi管理后台框架
启发自Django-Admin,并且拥有不逊色于Django-Admin的强大功能.
fastapi-amis-admin是一个基于fastapi+amis开发的高性能并且高效率 web-admin 框架,使用 Python 3.6+ 并基于标准的 Python 类型提示。
fastapi-amis-admin开发的初衷是为了完善fastapi应用生态, 为fastapi web应用程序快速生成一个可视化管理后台.
fastapi-amis-admin遵循Apache2.0协议免费开源, 但是为了更好的长期运营与维护此项目, fastapi-amis-admin非常希望能够得到大家的赞助与支持.
关键特性¶
-
性能极高:基于FastAPI, 可享受FastAPI的全部优势。
-
效率更快:完善的编码类型提示, 代码可重用性更高.
-
支持异步和同步混合编写:
ORM基于SQLModel+Sqlalchemy, 可自由定制数据库类型, 支持同步及异步模式, 可拓展性强. -
前后端分离: 前端由
Amis渲染, 后端接口由fastapi-amis-admin自动生成, 接口可重复利用. -
可拓展性强: 后台页面支持
Amis页面及普通html页面,开发者可以很方便的自由定制界面. -
自动生成API文档: 由
FastAPI自动生成接口文档,方便开发者调试,以及接口分享.
核心依赖¶
- Fastapi 负责 web 部分
- SQLModel 负责ORM模型映射(完美结合SQLAlchemy+Pydantic, 拥有
SQLAlchemy和Pydantic的所有功能) - Amis 负责Admin后台页面展示
项目组成¶
fastapi-amis-admin由三部分核心模块组成,其中python_amis, fastapi_crud 可作为独立模块单独使用,amis_admin基于前者共同构建.
python_amis: 基于baidu amis的pydantic数据模型构建库,用于快速生成,解析amisjson数据.fastapi_crud: 基于FastAPI+SQLModel, 用于快速构建Create,Read,Update,Delete通用API接口.amis_admin: 启发自Django-Admin, 结合python_amis+fastapi_crud, 用于快速构建Web Admin管理后台.
未来计划¶
- bug修复,细节完善.
- 完善用户教程文档.
- 不断拓展与完善核心功能.
- 增加用户认证与授权系统.
许可协议¶
fastapi-amis-admin基于Apache2.0开源免费使用,可以免费用于商业用途,但请在展示界面中明确显示关于FastAPI-Amis-Admin的版权信息.
界面预览¶

