一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!
一、开源项目简介vue-fastapi-admin基于 FastAPI + Vue3 + Naive UI 的现代化前后端分离开发平台,融合了 RBAC 权限管理、动态路由和 JWT 鉴权,助力中小型应用快速搭建,也可用于学习参考。
二、开源协议使用MIT开源协议
三、界面展示登录页工作台用户管理角色管理菜单管理API管理四、功能概述特性最流行技术栈:基于 Python 3.11 和 FastAPI 高性能异步框架,结合 Vue3 和 Vite 等前沿技术进行开发,同时使用高效的 npm 包管理器 pnpm。代码规范:项目内置丰富的规范插件,确保代码质量和一致性,有效提高团队协作效率。动态路由:后端动态路由,结合 RBAC(Role-Based Access Control)权限模型,提供精细的菜单路由控制。JWT鉴权:使用 JSON Web Token(JWT)进行身份验证和授权,增强应用的安全性。细粒度权限控制:实现按钮和接口级别的权限控制,确保不同用户或角色在界面操作和接口访问时具有不同的权限限制。五、技术选型快速开始方法一:dockerhub拉取镜像docker pull mizhexiaoxiao/vue-fastapi-admin:latest docker run -d --restart=always --name=vue-fastapi-admin -p 9999:80 mizhexiaoxiao/vue-fastapi-admin方法二:dockerfile构建镜像docker安装(版本17.05+)yum install -y docker-cesystemctl start docker构建镜像访问一飞开源:https://code.exmay.com/ 下载cd vue-fastapi-admindocker build --no-cache . -t vue-fastapi-admin启动容器docker run -d --restart=always --name=vue-fastapi-admin -p 9999:80 vue-fastapi-admin访问http://localhost:9999
username:admin
password:123456
本地启动后端启动项目需要以下环境:
Python 3.11Poetry创建虚拟环境poetry shell安装依赖poetry install启动服务make run服务现在应该正在运行,访问 http://localhost:9999/docs 查看API文档
前端启动项目需要以下环境:
node v18.8.0+进入前端目录cd web安装依赖(建议使用pnpm)npm i -g pnpm # 已安装可忽略pnpm i # 或者 npm i启动pnpm dev六、源码地址访问一飞开源:https://code.exmay.com/