# fastapi_vue3_admin **Repository Path**: enjoydt/fastapi_vue3_admin ## Basic Information - **Project Name**: fastapi_vue3_admin - **Description**: fastapi-vue3-admin 是一套完全开源的快速开发平台,提供免费使用。它结合了现代、高性能的技术栈,后端采用Fastapi + SQLAlchemy,前端采用基于 vue3 + typescript + vite + pinia + Ant-Design-Vue。旨在帮助开发者快速搭建高质量的中后台系统。 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 24 - **Created**: 2025-05-06 - **Last Updated**: 2025-05-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
简体中文 | [English](./README.en.md) ## 📚 项目介绍 **Fastapi-Vue3-Admin** 是一套完全开源的现代化快速开发平台,旨在帮助开发者高效搭建高质量的中后台系统。项目结合了高性能后端框架 FastAPI 和强大的 ORM 库 SQLAlchemy,以及前端技术栈 Vue3、Vite6、Ant Design Vue 和移动端开发框架 UniApp 及其组件库 uView-plus,为开发者提供了开箱即用的解决方案。项目目录结构如下: ```sh fastapi_vue_admin ├─ backend # 后端工程 ├─ frontend # 前端工程 ├─ devops # 部署工程 ├─ mkdocs # 文档工程 ├─ uni-app # 移动端工程 |─ README.en.md # 英文文档 └─ README.md # 中文文档 ``` - **后端**: - **FastAPI**:现代、高性能的异步框架 - **Swagger**:自动生成交互式 API 文档 - **Pydantic**:强制类型约束 - **SQLAlchemy 2.0**:强大的 ORM 库 - **APScheduler**:任务调度 - **前端**: - **Vue3**:现代前端框架 - **Ant Design Vue**:企业级 UI 组件库 - **TypeScript**:静态类型检查 - **Vite**:快速的构建工具 - **app**: - **Vue3**: 渐进式JavaScript框架,用于构建用户界面。 - **Vite5**: 快速的前端构建工具,支持热重载。 - **Pinia**: 状态管理工具,用于管理前端状态。 - **UniApp**: 跨平台应用开发框架,支持多端开发。 - **uView-plus**: 基于Vue3的UI组件库,提供丰富的组件。 - **权限认证**:使用哈希密码和 JWT Bearer 令牌的 OAuth2 - **权限架构**:基于 RBAC 设计,支持动态权限菜单、按钮级别权限控制、数据级别权限控制 - **开箱即用**:适合新项目启动模板,也可用于学习参考 如果觉得项目不错,欢迎 Star 支持! ## 🍻 项目特点 - 模块化、松耦合 - 模块丰富、开箱即用 - 简洁易用、快速接入 - 文档详尽、易于维护 - 自顶向下、体系化设计 - 统一框架、统一组件、降低选择成本 - 开发规范、设计模式、代码分层模型 - 强大便捷的开发工具链 - 完善的本地中文化支持 - 设计为团队及企业使用 ## 📌 内置模块 - **仪表盘**:仪表盘展示,常用功能入口。 - **系统管理** - **菜单管理**:配置系统菜单,操作权限,按钮权限标识等。 - **部门管理**:配置系统组织机构,树结构展现支持数据权限。 - **岗位管理**:主要管理用户担任岗位。 - **角色管理**:角色菜单管理与权限分配、设置角色所拥有的菜单权限。 - **用户管理**:用于维护管理系统的用户,常规信息的维护与账号设置。 - **日志管理**:对系统中常用的较为固定的数据进行统一维护。 - **配置管理**:主要是系统配置信息,如:系统名称、系统版本、系统描述等。 - **公告管理**:系统通知公告信息发布维护。 - **字典管理**:对系统中常用的较为固定的数据进行统一维护。 - **任务管理**:任务调度,支持定时任务,支持任务日志查看。 - **监控管理** - **在线用户**:查看当前系统中在线的用户。 - **服务器监控**:查看系统运行状态,包括内存、CPU、磁盘等。 - **缓存监控**:查看系统缓存信息,如:缓存命中率、缓存键值等。 - **公共管理** - **接口管理**:系统接口维护,如:接口地址、请求方式等。 - **文档管理**:系统接口文档维护,支持在线接口调用。 - **App** - **首页**: 应用首页。 - **工作台**:常用功能入口。 - **个人中心**:系统接口文档维护,支持在线接口调用。 ## 🍪 账号信息 | 账户类型 | 账号 | 密码 | | :--------- | :----- | :----- | | **管理员账户** | admin | 123456 | | **演示账户** | demo | 123456 | ## 👷 安装和使用 ### 版本说明 | 类型 | 技术栈 | 版本 | |----------|------------|------------| | 后端 | Python | 3.10 | | 后端 | FastAPI | 0.109 | | 前端 | Node.js | >= 20.0(推荐使用最新版)| | 前端 | npm | 16.14 | | 前端 | Vue3 | 3.3 | | 数据库 | MySQL | 8.0 (推荐使用最新版)| | 数据库 | PostgreSQL | 14(其他版本均未测试)| | 数据库 | MongoDB | 8.0(推荐使用最新版)| | 中间件 | Redis | 7.0 (推荐使用最新版)| | 小程序 | uni-app | 3.0.0 | | 小程序 | uview-plus | ^3.3.74 | ### 获取代码 ```sh git clone https://gitee.com/tao__tao/fastapi_vue3_admin.git ``` ### 后端 1. 安装依赖 ```shell cd backend pip3 install -r requirements.txt pip install 遇到UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position 解决方案:https://www.cnblogs.com/RexTooru/p/17303318.html ``` 2. 修改项目数据库配置信息 在`app/config/.env.dev(.env.test、.env.prod)`文件中的`DB_DRIVER`数据库驱动类型,以及对应的数据库的配置信息 3. 创建名为`fastapi_vue_admin`的数据库 4. 初始化数据库数据 ```shell # 进入后端根目录 backend 下运行 # 运行命令后会自动生成数据库内的表和数据 # 如已初始化数据库数据,此命令可不执行 python3 main.py init ``` 5. 启动 ```shell # 进入后端根目录 backend 下运行 python3 main.py run # 修改了模型后需要:重新生成迁移文件,然后应用迁移 # 生成迁移 # python main.py revision "初始化迁移" --env=dev(不加默认为dev) # 应用迁移 # python main.py upgrade --env=dev(不加默认为dev) ``` ### 前端 1. 安装依赖 ```shell cd frontend npm install ``` 2. 运行 ```shell npm run dev ``` 3. 打包 ```shell npm run build ``` ### 小程序 1. 安装依赖 ```shell cd frontend npm install ``` 2. 运行 ```shell npm run dev:h5 ``` 3. 打包 ```shell npm run build ``` ### 访问项目 - 前端地址:![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |