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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Fastapi Admin,快速搭建基于fastapi与tortoise-orm的管理后台相关的知识,希望对你有一定的参考价值。

参考技术A FastAPI-admin 是一个基于 fastapi 和
tortoise-orm 和 rest-admin 的后台管理面板。

FastAPI-admin 提供了开箱即用的 CRUD,只需少量的配置。

https://fastapi-admin.long2ice.cn

数据会每天进行重置。

查看 examples 。

打开 http://localhost:8080/ 进行体验。

执行 cd front && cp .env.example .env 并且对应更改,然后执行 npm run serve 。

继承 fastapi_admin.models.User 增加自定义自动,必须包含 is_active 和 is_superuser 。

必须导入 Permission 和 Role ,导入之后什么也不用做。

然后注册权限和创建超级管理员:

设置 permission=True 激活权限控制模块:

在 tortoise-orm 定义枚举字段时,可以继承 fastapi_admin.enums.EnumMixin 并且实现 choices() 方法,FastAPI-admin 会自动读取并且在前端渲染一个 select 控件。

FastAPI-admin 会自动从字段读取 description 属性并且展示在前端。

如果外键未在 menu.raw_id_fields 定义,FastAPI-admin 会自动读取所有的关联记录并且在前端以 Model.__str__ 渲染一个 select 控件。

FastAPI-admin 会自动读取所有的关联记录并且在前端以 Model.__str__ 渲染一个多选 select 控件,仅限于编辑界面。

FastAPI-admin 会对 JSONFIeld 以 json 控件渲染。

定义 menu.search_fields 会渲染出一个搜索框。

FastAPI-admin 可导出 xlsx 文件,只需在 menu 设置 export=True 。

当前 FastAPI-admin 支持内置的 delete_all ,如果你需要自定义:

本项目遵从 MIT 开源许可。

vueadmin-fastapi

参考技术A vue-element-admin-fastapi是一款后端使用 python 的 fastapi 框架开发 api 接口,前端使用 vue-element-admin 前端组件的快速后台管理系统开发框架。使用该框架通过简单的配置就可以专注于业务开发,省去菜单-角色-人员-组织等权限管理部分的开发,可以适用于大多数管理后台应用场景。

vue-element-admin-fastapi的目录结构:

开发规则整理:

如何快速本地启动

python packages

ip及数据库连接

数据准备

开发环境启动

https://gitee.com/YeLangTu/vue-element-admin-fastapi

以上是关于Fastapi Admin,快速搭建基于fastapi与tortoise-orm的管理后台的主要内容,如果未能解决你的问题,请参考以下文章

FastAPI 快速搭建一个REST API 服务

基于FastAPI和Docker的机器学习模型部署快速上手

FastApi快速构建一个web项目

三分钟了解 Python3 的异步 Web 框架 FastAPI

FastAPI 1:安装FastAPI

fastq格式,如何快速计算fasta, fastq的reads数?