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的管理后台的主要内容,如果未能解决你的问题,请参考以下文章