Kto-Blog

FastAPI + Vue User Management Demo

Complete user management system built with FastAPI backend and Vue frontend

FastAPI + Vue User Management Demo - Screenshot 1
Click to view larger
1 / 5

项目简介

这是一个现代化的前后端分离用户管理系统,后端采用高性能的 FastAPI 框架,前端使用 Vue.js 构建单页应用。系统实现了完整的用户管理功能,是学习现代 Web 开发的绝佳示例。

系统架构

┌─────────────────────────────────────────────────────────────┐
前端 (Vue 3)├─────────────────────────────────────────────────────────────┤
│  ┌──────────┐  ┌──────────┐  ┌──────────┐  ┌──────────┐ │
│  │ 用户登录  │  │ 用户注册  │  │ 数据展示  │  │  权限管理  │ │
│  └──────────┘  └──────────┘  └──────────┘  └──────────┘ │
└─────────────────────────────────────────────────────────────┘
                         HTTP/JSON
┌─────────────────────────────────────────────────────────────┐
后端 (FastAPI)├─────────────────────────────────────────────────────────────┤
│  ┌──────────┐  ┌──────────┐  ┌──────────┐  ┌──────────┐ │
│  │ 认证 API  │  │ 用户 CRUD │  │ 数据验证  │  │  错误处理  │ │
│  └──────────┘  └──────────┘  └──────────┘  └──────────┘ │
└─────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────┐
数据库 (SQL)└─────────────────────────────────────────────────────────────┘

技术栈

后端框架

  • FastAPI - 现代高性能 Python Web 框架
  • Pydantic - 数据验证
  • SQLAlchemy - ORM
  • JWT - 身份认证

前端框架

  • Vue 3 - 渐进式 JavaScript 框架
  • Vue Router - 路由管理
  • Pinia/Axios - 状态管理/HTTP 请求
  • Element Plus - UI 组件库

核心功能

1. 用户认证

  • JWT Token 认证
  • 登录/注册
  • Token 自动刷新
  • 路由守卫

2. 用户管理

  • 用户信息 CRUD
  • 分页查询
  • 搜索过滤
  • 批量操作

3. 权限控制

  • 基于角色的权限管理
  • API 权限验证
  • 前端权限指令

项目特点

  • 前后端完全分离
  • RESTful API 设计
  • 自动 API 文档 (Swagger UI)
  • 类型提示和验证
  • 高性能异步处理

在线演示

访问 在线演示 查看项目效果。

源代码

查看源代码:Ktovoz/demo-fastapi