FastAPI-Admin,开箱即用的后台管理面板

简介 FastAPI-Admin 是一个基于 FastAPI 与 TortoiseORM 的开箱即用的后台管理面板,UI 框架使用了tabler,仅需要少量配置,即可快速搭建一个 CURD 管理台,类似于 Django Admin。 项目地址:https://github.com/fastapi-admin/fastapi-admin 线上 DEMO:https://fastapi-admin.long2ice.io/admin/login 用户名:admin 密码:123456 预览 特性 开箱即用,配置丰富。 集成登录、验证码、权限控制。 易于扩展,自定义。 内置多种组件,功能丰富的 CRUD 界面。 其它更多特性。 开发 FastAPI-Admin 基于 FastAPI 与 TortoiseORM,使用 jinja2 渲染前端界面。最早期的版本是使用前后端分离,通过 rest 协议进行通信,前端框架与查询协议直接来源于另一个开源项目,后来由于不便于扩展、不熟悉等原因放弃,并基于 tabler ui 开发了现在的版本。实现过程中参考了 Django Admin,通过后端进行资源配置,渲染菜单,界面等。并且实现了多种展示组件、编辑组件、筛选组件等。 除此之外,Pro 版本还实现了基于资源读写的权限控制,包括管理员、角色、权限三种对象。 文档 文档地址:https://fastapi-admin-docs.long2ice.io 目前英文文档更全面一些,中文文档还待编写中。

June 25, 2021

FastAPI-Admin,快速搭建基于fastapi与tortoise-orm的管理后台

简介 FastAPI-admin 是一个基于fastapi和 tortoise-orm和rest-admin的后台管理面板。 FastAPI-admin 提供了开箱即用的 CRUD,只需少量的配置。 在线 demo 地址 https://fastapi-admin.long2ice.io 用户名: admin 密码: 123456 数据会每天进行重置。 预览 快速开始 本地运行样例 查看examples。 执行git clone https://github.com/long2ice/fastapi-admin.git. 创建数据库fastapi-admin并且导入examples/example.sql。 执行python setup.py install。 执行env PYTHONPATH=./ DATABASE_URL=mysql://root:123456@127.0.0.1:3306/fastapi-admin python3 examples/main.py: INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit) INFO: Started reloader process [89005] INFO: Started server process [89009] INFO: Waiting for application startup. INFO: Tortoise-ORM startup connections: {'default': 'mysql://root:123456@127.0.0.1:3306/fastapi-admin'} apps: {'models': {'models': ['examples.models'], 'default_connection': 'default'}} INFO: Tortoise-ORM started, {'default': <tortoise.backends.mysql.client.MySQLClient object at 0x110ed6760>}, {'models': {'Category': <class 'examples.models.Category'>, 'Product': <class 'examples.models.Product'>, 'User': <class 'examples.models.User'>}} INFO: Tortoise-ORM generating schema INFO: Application startup complete. 执行cd front && npm install && npm run serve: ...

May 5, 2020