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.
Project description
项目介绍
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
数据模型构建库,用于快速生成,解析amis
json
数据.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的版权信息.
界面预览
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for fastapi_amis_admin-0.0.11.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | f527b089655a08ee33e7f69b073f55f702ca0ab57d862f90b59df57d5b9b2106 |
|
MD5 | 03e9778a4cffd0c3fe1f07ff000e5215 |
|
BLAKE2b-256 | 7c1ff2e021c06dd811317e84e6946902159ec015a38f8c9e59da0cdeda65245b |
Hashes for fastapi_amis_admin-0.0.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3725612b671db1c292e7e6028dce3581ab366fcbd222b2f7082942a39b6445dd |
|
MD5 | ea444e9b80b002552cd46f3a0ac4bb94 |
|
BLAKE2b-256 | cdcfd3603ee40b1a1715597928cd7dc2f6c3fb832a8d3726883398dc607e50e4 |