From 77bca3f2e0f2f79a8ab8a1fb9e9c87118236f19f Mon Sep 17 00:00:00 2001 From: zhangtao <9480807882@qq.com> Date: Mon, 9 Jun 2025 23:53:43 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E5=92=8C=E8=B5=84=E6=BA=90=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 替换logo.png并移除header.gif - 重构README.md和文档页面的布局和内容 - 更新项目版本信息至v1.0.0 - 移除移动端相关内容 - 优化文档结构和部署说明 --- README.en.md | 261 ++++++++---------- README.md | 94 +++---- backend/docs/index.md | 122 +++----- backend/docs/resources/header.gif | Bin 42244 -> 0 bytes backend/docs/resources/logo.png | Bin 0 -> 24056 bytes frontend/public/site/index.html | 188 +++++-------- frontend/public/site/resources/header.gif | Bin 42244 -> 0 bytes frontend/public/site/resources/logo.png | Bin 0 -> 24056 bytes frontend/public/site/search/search_index.json | 2 +- frontend/public/site/sitemap.xml.gz | Bin 127 -> 127 bytes 10 files changed, 274 insertions(+), 393 deletions(-) delete mode 100644 backend/docs/resources/header.gif create mode 100644 backend/docs/resources/logo.png delete mode 100644 frontend/public/site/resources/header.gif create mode 100644 frontend/public/site/resources/logo.png diff --git a/README.en.md b/README.en.md index 83dda2e6..d5c0c732 100644 --- a/README.en.md +++ b/README.en.md @@ -1,50 +1,28 @@ -

- -

-

- -

-

- -

- -

- - Gitee Stars - - - GitHub Stars - - - License - - - - - - - - -

- -# 📊 GitHub Data Statistics (Author: @1014TaoTao) - - - - - - - -
- - - - - -
-

- Activity Graph -

+
+

+ +

+

Fastapi-Vue3-Admin v1.0.0

+

A modern, open-source, full-stack integrated rapid development platform for mid - and back - end systems. Give a ⭐️ to support!

+

+ + Gitee Stars + + + GitHub Stars + + + License + + + + + + + + +

+
--- @@ -52,21 +30,21 @@ English | [Chinese](./README.md) --- -## 📘 Project Introduction +## 📘 Project Introduction (Author: @1014TaoTao) -**Fastapi-Vue3-Admin** is a **fully open-source, highly modular, and technologically advanced modern rapid development platform**, designed to help developers efficiently build high-quality enterprise-level middle and back-office systems. This project adopts a **front-end and back-end decoupled architecture**, integrating the Python backend framework `FastAPI` and the mainstream frontend framework `Vue3` to achieve unified multi-terminal development, providing an all-in-one, out-of-the-box development experience. +**Fastapi-Vue3-Admin** is a **completely open-source, highly modular, and technologically advanced modern rapid development platform**. Its aim is to help developers efficiently build high-quality enterprise-level mid - and back - end systems. This project adopts a **front - end and back - end separation architecture**, integrating the Python back - end framework `FastAPI` and the mainstream front - end framework `Vue3` to achieve unified development across multiple terminals, providing a one - stop out - of - the - box development experience. -> **Design Philosophy**: Centered around modularity and loose coupling, it aims to offer rich functional modules, simple and easy-to-use interfaces, comprehensive development documentation, and convenient maintenance methods. By leveraging a unified framework and components, it reduces technology selection costs, follows development specifications and design patterns, builds a robust code layering model, and is equipped with comprehensive localized Chinese support—specifically tailored for team and enterprise development scenarios. +> **Original Design Concept**: With modularity and loose coupling at its core, it pursues rich functional modules, simple and easy - to - use interfaces, detailed development documentation, and convenient maintenance methods. By unifying frameworks and components, it reduces the cost of technology selection, follows development specifications and design patterns, builds a powerful code hierarchical model, and comes with comprehensive local Chinese support. It is specifically tailored for team and enterprise development scenarios. ```sh fastapi_vue3_admin ├─ backend # Backend project ├─ frontend # Frontend project ├─ devops # Deployment project -├─ docker-compose.yaml # Deployment configuration file +├─ docker-compose.yaml # Deployment file ├─ start.sh # One-click deployment script ├─ LICENSE # License agreement -├─ README.en.md # English documentation +|─ README.en.md # English documentation └─ README.md # Chinese documentation ``` @@ -75,76 +53,77 @@ fastapi_vue3_admin ## ✨ Core Highlights | Feature | Description | -| ------ | ----------- | -| 🔭 Rapid Development | A fully open-source modern rapid development platform designed to help developers efficiently build high-quality middle and back-office systems. | -| 🌐 Full-Stack Integration | Frontend and backend decoupled architecture, integrating Python (FastAPI), and Vue3 for multi-terminal development. | -| 🧱 Modular Design | Highly decoupled system functions, easy to extend and maintain. | -| ⚡ High-Performance Asynchronous | Optimized interface response speed using the FastAPI asynchronous framework and Redis caching. | -| 🔒 Secure Authentication | Supports JWT OAuth2 authentication mechanisms to ensure system security. | -| 📊 Permission Management | Implements fine-grained permission control at the menu, button, and data levels using the RBAC model. | -| 🚀 Quick Deployment | Supports one-click deployment with Docker, Docker Compose, and Nginx. | -| 📄 Developer-Friendly | Provides comprehensive Chinese documentation, localized interface, and visual toolchains to reduce learning costs. | -| 🚀 Easy Integration | Ready-to-use with mainstream frontend technology stacks such as Vue3, Vite5, Pinia, and Ant Design Vue | +| ---- | ---- | +| 🔭 Rapid Development | A completely open-source modern rapid development platform designed to help developers efficiently build high-quality mid- and back-end systems. | +| 🌐 Full-stack Integration | Front-end and back-end separation, integrating Python (FastAPI) + Vue3 for multi-terminal development. | +| 🧱 Modular Design | Highly decoupled system functions, facilitating easy expansion and maintenance. | +| ⚡️ High-performance Asynchronous | Uses the FastAPI asynchronous framework + Redis cache to optimize API response speed. | +| 🔒 Secure Authentication | Supports the JWT OAuth2 authentication mechanism to ensure system security. | +| 📊 Permission Management | The RBAC model enables fine-grained permission control at the menu, button, and data levels. | +| 🚀 Rapid Deployment | Supports one-click deployment with Docker/Docker Compose/Nginx. | +| 📄 Developer-friendly | Provides comprehensive Chinese documentation, a Chinese interface, and a visual toolchain to reduce the learning curve. | +| 🚀 Quick Access | Based on mainstream front-end technology stacks such as Vue3, Vite5, Pinia, and Ant Design Vue, it's ready to use out of the box. | --- ## 🛠️ Technology Stack Overview -| Type | Technology Selection | Description | -|--------------|------------------------------------------|--------------------------------------------------| -| Backend Framework | FastAPI / Uvicorn / Pydantic 2.0 / Alembic | Modern, high-performance asynchronous framework with strict type constraints and data migration support. | -| ORM | SQLAlchemy 2.0 | Powerful ORM library. | -| Task Scheduling | APScheduler | Easily implement scheduled tasks. | -| Authentication | PyJWT | Implements JWT-based authentication. | -| Frontend Framework | Vue3 / Vite5 / Pinia / TypeScript | Rapid development of Vue3 applications. | -| UI Library | Ant Design Vue | Quickly build visually appealing UI components. | -| Database | MySQL / MongoDB | Powerful database systems. | -| Caching | Redis | High-performance caching database. | -| Documentation | Swagger / Redoc | Automatically generates API documentation. | -| Deployment | Docker / Nginx / Docker Compose | Rapid project deployment. | +| Type | Technology Selection | Description | +|----------|---------------------------------|---------------------------------| +| Backend Framework | FastAPI / Uvicorn / Pydantic 2.0 / Alembic | A modern, high-performance asynchronous framework with enforced type constraints and data migration capabilities. | +| ORM | SQLAlchemy 2.0 | A powerful ORM library. | +| Scheduled Tasks | APScheduler | Easily implement scheduled tasks. | +| Authentication | PyJWT | Implement JWT authentication. | +| Frontend Framework | Vue3 / Vite5 / Pinia / TypeScript | Quickly develop Vue3 applications. | +| UI Library | Ant Design Vue | Quickly develop beautiful UI components. | +| Database | MySQL / MongoDB | Powerful databases. | +| Cache | Redis | A powerful caching database. | +| Documentation | Swagger / Redoc | Automatically generate API documentation. | +| Deployment | Docker / Nginx / Docker Compose | Quickly deploy projects. | + --- ## 📌 Built-in Modules -| Module Name | Submodules | Description | -|-----------------|-------------------------------------|----------------------------------| -| Dashboard | Workspace, Analytics Page | Common functional entry points | -| System Management | Menus, Departments, Positions, Roles, Users, Logs, Configurations, Announcements, Dictionaries, Tasks | Core system functionality | -| Monitoring Management | Online Users, Server Monitoring, Cache Monitoring | System monitoring and management features | -| Public Management | API Management, Documentation Management | Project API documentation management | +| Module Name | Sub-module Name | Description | +|----------|---------------------|---------------------| +| Dashboard | Workbench, Analysis Page | Entry for commonly used functions | +| System Management | Includes sub-modules such as menu, department, position, role, user, log, configuration, announcement, dictionary, and task | Main system functions | +| Monitoring Management | Online users, server monitoring, cache monitoring | System monitoring and management functions | +| Public Management | Interface management, document management | Project interface documentation | --- ## 🍪 Demo Environment -- **Demo URL**: -- **Admin Account**: `admin` / Password: `123456` -- **Demo Account**: `demo` / Password: `123456` +- Demo URL: +- Administrator account: `admin` Password: `123456` +- Demo account: `demo` Password: `123456` --- ## 👷 Installation and Usage -### Version Details +### Version Information -| Type | Technology Stack | Version | -|------------|------------------|-----------------------------------------| -| Backend | Python | 3.10 (Versions above 3.10 may cause compatibility issues; upgrade is not planned for now) | -| Backend | FastAPI | 0.109 | -| Frontend | Node.js | >= 20.0 (latest version recommended) | -| Frontend | npm | 16.14 | -| Frontend | Vue3 | 3.3 | -| Database | MySQL | 8.0 (latest version recommended) | -| Middleware | Redis | 7.0 (latest version recommended) | +| Type | Technology Stack | Version | +|----------|----------------------|---------------| +| Backend | Python | 3.10 (Versions greater than 3.10 may have compatibility issues. Upgrades will be considered in the future, but not for now.) | +| Backend | FastAPI | 0.109 | +| Frontend | Node.js | >= 20.0 (It is recommended to use the latest version.) | +| Frontend | npm | 16.14 | +| Frontend | Vue3 | 3.3 | +| Database | MySQL | 8.0 (It is recommended to use the latest version.) | +| Middleware | Redis | 7.0 (It is recommended to use the latest version.) | --- -### Getting the Code +### Get Code ```sh -# Clone Code to Local Machine +# Clone the code to your local machine git clone https://gitee.com/tao__tao/fastapi_vue3_admin.git -or +或 git clone https://github.com/1014TaoTao/fastapi_vue3_admin.git ``` @@ -153,22 +132,18 @@ git clone https://github.com/1014TaoTao/fastapi_vue3_admin.git ### Local Backend Startup ```sh -# Navigate to the backend project directory +# Enter the backend project directory cd backend - # Install dependencies pip3 install -r requirements.txt - # Start the backend service -python3 main.py run -or -python3 main.py run --env=dev - -# Generate migration file (default environment is 'dev' if not specified) -python3 main.py revision "Initial migration" --env=dev - -# Apply migration (default environment is 'dev' if not specified) -python3 main.py upgrade --env=dev +python3 main.py run +or +python3 main.py run --env=dev +# Generate migration files +python3 main.py revision "Initial migration" --env=dev (default is dev if not specified) +# Apply migrations +python3 main.py upgrade --env=dev (default is dev if not specified) ``` --- @@ -176,66 +151,62 @@ python3 main.py upgrade --env=dev ### Local Frontend Startup ```sh -# 进入前端工程目录 +# Enter the frontend project directory cd frontend - -# 安装依赖 +# Install dependencies npm install - -# 启动前端服务 +# Start the frontend service npm run dev - -# 构建前端, 生成 `frontend/dist` 目录 +# Build the frontend and generate the `frontend/dist` directory npm run build ``` --- -### Local Access Addresses +### Local Access Address -- Frontend Address: -- API Address: -- Admin Account: `admin` Password: `123456` -- Demo Account: `demo` Password: `123456` +- Frontend address: +- API address: +- Administrator account: `admin` Password: `123456` +- Demo account: `demo` Password: `123456` --- -### Docker Deployment +### Docker Build ```sh -# Copy the script `fastapi_vue3_amdin/start.sh` to the server and grant execution permissions +# Copy the script `fastapi_vue3_admin/start.sh` to the server and grant execution permissions chmod +x start.sh - # Execute the script ./start.sh - # View images: docker images -a - # View containers: docker compose ps - # View logs -docker logs -f - +docker logs -f # Stop the service docker compose down - # Delete an image -docker rmi - +docker rmi # Delete a container -docker rm -``` +docker rm +# Backend configuration file directory +fastapi_vue3_admin/backend/env/.env.prod.py +# Frontend configuration file directory +fastapi_vue3_admin/frontend/vite.config.ts +and +fastapi_vue3_admin/frontend/.env.production +# Deployment file directory +fastapi_vue3_admin/docker-compose.yaml +and +fastapi_vue3_admin/devops/devops/nginx/nginx.conf -- **Deployment Issue Troubleshooting**: - - Backend configuration file `fastapi_vue3_admin/backend/env/.env.prod.py` - - Frontend configuration files `fastapi_vue3_admin/frontend/vite.config.ts` and `fastapi_vue3_admin/frontend/.env.production` - - Deployment files `fastapi_vue3_admin/docker-compose.yaml` and `fastapi_vue3_admin/devops/devops/nginx/nginx.conf` +``` --- -## 🔧 Module Display +## 🔧 Models @@ -259,7 +230,7 @@ docker rm - + @@ -270,7 +241,7 @@ docker rm --- -## 🙏 Special Thanks +## 🙏 Thanks Thanks to the contributions and support of the following projects, which have enabled the successful completion of this project: @@ -297,18 +268,14 @@ Thanks to the contributions and support of the following projects, which have en --- -## ❤️ Star Me +## ❤️ Star -If you like this project, please give me a ⭐️ Star to show your support! Thank you very much! +If you like this project, please give it a ⭐️ Star to show your support! Thank you very much! --- -## 👀 访问统计 +## 👀 Visitor Statistics ![Visitor Count](https://profile-counter.glitch.me/1014TaoTao/count.svg) --- - -

- -

diff --git a/README.md b/README.md index 268c6c90..895f2c7b 100644 --- a/README.md +++ b/README.md @@ -1,50 +1,28 @@ -

- -

-

- -

-

- -

- -

- - Gitee Stars - - - GitHub Stars - - - License - - - - - - - - -

- -# 📊 GitHub 数据统计(作者:@1014TaoTao) - -
Task Management API ManagementDocumentation ManagementDocument Management Personal Information
- - - - - -
- - - - - -
-

- Activity Graph -

+
+

+ +

+

Fastapi-Vue3-Admin v1.0.0

+

一套现代、开源、全栈融合的中后台快速开发平台,给个⭐️支持一下

+

+ + Gitee Stars + + + GitHub Stars + + + License + + + + + + + + +

+
--- @@ -52,7 +30,7 @@ --- -## 📘 项目介绍 +## 📘 项目介绍(作者:@1014TaoTao) **Fastapi-Vue3-Admin** 是一套 **完全开源、高度模块化、技术先进的现代化快速开发平台**,旨在帮助开发者高效搭建高质量的企业级中后台系统。该项目采用 **前后端分离架构**,融合 Python 后端框架 `FastAPI` 和前端主流框架 `Vue3` 实现多端统一开发,提供了一站式开箱即用的开发体验。 @@ -213,12 +191,18 @@ docsker compose down docker rmi <镜像名> # 删除容器 docker rm <容器名> -``` +# 后端配置文件目录 +fastapi_vue3_amdin/backend/env/.env.prod.py +# 前端配置文件目录 +fastapi_vue3_amdin/frontend/vite.config.ts +和 +fastapi_vue3_amdin/frontend/.env.production +# 部署文件目录 +fastapi_vue3_amdin/docker-compose.yaml +和 +fastapi_vue3_amdin/devops/devops/nginx/nginx.conf -- **部署问题排查**: - - 后端配置文件 `fastapi_vue3_amdin/backend/env/.env.prod.py` - - 前端配置文件 `fastapi_vue3_amdin/frontend/vite.config.ts` 和 `fastapi_vue3_amdin/frontend/.env.production` - - 部署文件 `fastapi_vue3_amdin/docker-compose.yaml` 和 `fastapi_vue3_amdin/devops/devops/nginx/nginx.conf` +``` --- @@ -295,7 +279,3 @@ docker rm <容器名> ![Visitor Count](https://profile-counter.glitch.me/1014TaoTao/count.svg) --- - -

- -

diff --git a/backend/docs/index.md b/backend/docs/index.md index c8c45a7e..2f40cdfa 100755 --- a/backend/docs/index.md +++ b/backend/docs/index.md @@ -1,56 +1,34 @@ -

- -

-

- -

-

- -

- -

- - Gitee Stars - - - GitHub Stars - - - License - - - - - - - - -

- -# 📊 GitHub 数据统计(作者:@1014TaoTao) - - - - - - - -
- - - - - -
-

- Activity Graph -

+
+

+ +

+

Fastapi-Vue3-Admin v1.0.0

+

一套现代、开源、全栈融合的中后台快速开发平台,给个⭐️支持一下

+

+ + Gitee Stars + + + GitHub Stars + + + License + + + + + + + + +

+
--- -## 📘 项目介绍 +## 📘 项目介绍(作者:@1014TaoTao) -**Fastapi-Vue3-Admin** 是一套 **完全开源、高度模块化、技术先进的现代化快速开发平台**,旨在帮助开发者高效搭建高质量的企业级中后台系统。该项目采用 **前后端分离架构**,融合 Python 后端框架 `FastAPI` 和前端主流框架 `Vue3`,实现多端统一开发,提供了一站式开箱即用的开发体验。 +**Fastapi-Vue3-Admin** 是一套 **完全开源、高度模块化、技术先进的现代化快速开发平台**,旨在帮助开发者高效搭建高质量的企业级中后台系统。该项目采用 **前后端分离架构**,融合 Python 后端框架 `FastAPI` 和前端主流框架 `Vue3` 实现多端统一开发,提供了一站式开箱即用的开发体验。 > **设计初心**: 以模块化、松耦合为核心,追求丰富的功能模块、简洁易用的接口、详尽的开发文档和便捷的维护方式。通过统一框架和组件,降低技术选型成本,遵循开发规范和设计模式,构建强大的代码分层模型,搭配完善的本地中文化支持,专为团队和企业开发场景量身定制。 @@ -73,7 +51,7 @@ fastapi_vue3_admin | 特性 | 描述 | | ---- | ---- | | 🔭 快速开发 |一套完全开源的现代化快速开发平台,旨在帮助开发者高效搭建高质量的中后台系统。| -| 🌐 全栈整合 | 前后端分离,融合 Python (FastAPI) + Vue3 | +| 🌐 全栈整合 | 前后端分离,融合 Python (FastAPI) + Vue3 多端开发 | | 🧱 模块化设计 | 系统功能高度解耦,便于扩展和维护 | | ⚡️ 高性能异步 | 使用 FastAPI 异步框架 + Redis 缓存优化接口响应速度 | | 🔒 安全认证 | 支持 JWT OAuth2 认证机制,保障系统安全 | @@ -93,7 +71,7 @@ fastapi_vue3_admin | 定时任务 | APScheduler | 轻松实现定时任务。 | | 权限认证 | PyJWT | 实现 JWT 认证。 | | 前端框架 | Vue3 / Vite5 / Pinia / TypeScript | 快速开发 Vue3 应用。 | -| UI 库 | Ant Design Vue | 快速开发美观的 UI 组件。 | +| UI 库 | Ant Design Vue | 快速开发美观的 UI 组件。 | | 数据库 | MySQL / MongoDB | 强大的数据库。 | | 缓存 | Redis | 强大的缓存数据库。 | | 文档 | Swagger / Redoc | 自动生成 API 文档。 | @@ -109,7 +87,6 @@ fastapi_vue3_admin | 系统管理 | 包含菜单、部门、岗位、角色、用户、日志、配置、公告、字典、任务等子模块|系统主功能 | | 监控管理 | 在线用户、服务器监控、缓存监控 |系统监控管理功能 | | 公共管理 | 接口管理、文档管理|项目接口文档 | -| App 端 | 首页、工作台、个人中心|移动端应用管理 | --- @@ -185,7 +162,6 @@ npm run build ### 本地访问地址 - 前端地址: -- 小程序地址: - 接口地址: - 管理员账号:`admin` 密码:`123456` - 演示账号:`demo` 密码:`123456` @@ -198,11 +174,7 @@ npm run build # 复制脚本 `fastapi_vue3_amdin/start.sh` 脚本文件到服务器, 并赋予执行权限 chmod +x start.sh # 执行脚本 -https://gitee.com/tao__tao/fastapi_vue3_admin/raw/master/backend/docs/start.sh -# 访问地址 -# 前端访问: `http://公网地址:80`, -# 接口访问: `http://公网地址:8001/api/v1/docs`, -# 登录 `admin/123456` 或 `demo/123456` +./start.sh # 查看镜像: docsker images -a # 查看容器: @@ -215,12 +187,18 @@ docsker compose down docker rmi <镜像名> # 删除容器 docker rm <容器名> -``` +# 后端配置文件目录 +fastapi_vue3_amdin/backend/env/.env.prod.py +# 前端配置文件目录 +fastapi_vue3_amdin/frontend/vite.config.ts +和 +fastapi_vue3_amdin/frontend/.env.production +# 部署文件目录 +fastapi_vue3_amdin/docker-compose.yaml +和 +fastapi_vue3_amdin/devops/devops/nginx/nginx.conf -- **部署问题排查**: - - 后端配置文件 `fastapi_vue3_amdin/backend/env/.env.prod.py` - - 前端配置文件 `fastapi_vue3_amdin/frontend/vite.config.ts` 和 `fastapi_vue3_amdin/frontend/.env.production` - - 部署文件 `fastapi_vue3_amdin/docker-compose.yaml` 和 `fastapi_vue3_amdin/devops/devops/nginx/nginx.conf` +``` --- @@ -255,12 +233,6 @@ docker rm <容器名> 在线文档 字典管理 - - app登陆 - app首页 - app工作台 - app个人中心 - --- @@ -282,13 +254,15 @@ docker rm <容器名> ## 🎨 社区 + - - - + + +
+ --- ## ❤️ Star 支持我 @@ -302,7 +276,3 @@ docker rm <容器名> ![Visitor Count](https://profile-counter.glitch.me/1014TaoTao/count.svg) --- - -

- -

diff --git a/backend/docs/resources/header.gif b/backend/docs/resources/header.gif deleted file mode 100644 index f0f925adf71fcf3a6b4519cb642af500aaf506f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42244 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 diff --git a/backend/docs/resources/logo.png b/backend/docs/resources/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c3e72ce02ae71ceaee6bee721618390569cf10f2 GIT binary patch literal 24056 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 - + 跳转至 @@ -255,8 +255,6 @@ - -