# Python学习平台项目管理端 **Repository Path**: wangs_knight/python-learning-platform-frontend-admin ## Basic Information - **Project Name**: Python学习平台项目管理端 - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-22 - **Last Updated**: 2026-05-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Python学习平台 - 前端管理端 ## 🚀 项目概述 Python学习平台的前端管理端,基于Vue 3 + Element Plus构建,为管理员提供内容管理、用户管理、数据统计等功能的后台管理界面。 ## 📐 技术栈 - **框架**: Vue 3 + Composition API - **UI库**: Element Plus (简洁朴素风格) - **状态管理**: Pinia - **路由**: Vue Router 4 - **HTTP客户端**: Axios - **图表库**: ECharts ## 🎨 页面结构 ### 管理界面 ``` src/ ├── components/ │ ├── common/ # 通用组件 │ │ ├── AdminHeader.vue │ │ ├── AdminSidebar.vue │ │ └── DataTable.vue │ ├── exercises/ # 练习管理组件 │ │ ├── ExerciseForm.vue │ │ └── TestCaseEditor.vue │ └── materials/ # 资料管理组件 │ └── MaterialForm.vue ├── views/ │ ├── Dashboard.vue # 仪表板 │ ├── Users.vue # 用户管理 │ ├── Exercises.vue # 练习管理 │ ├── Materials.vue # 资料管理 │ ├── Submissions.vue # 提交记录 │ └── Settings.vue # 系统设置 ├── router/ ├── store/ ├── api/ └── utils/ ``` ## 🌐 功能特性 ### 🎯 核心功能 1. **仪表板** - 用户活跃度统计 - 练习完成情况 - 学习数据概览 - 系统状态监控 2. **用户管理** - 用户列表查看 - 用户状态管理 - 权限分配 - 用户统计 3. **内容管理** - 练习管理 - 资料管理 - 分类管理 - 内容审核 4. **数据统计** - 学习数据分析 - 用户行为统计 - 练习完成率 - 系统性能监控 ### 🔧 技术特性 - **响应式设计**: 适配各种设备 - **数据可视化**: ECharts图表展示 - **实时更新**: 支持实时数据刷新 - **权限控制**: 基于角色的访问控制 - **批量操作**: 支持批量数据操作 ## 🚀 快速开始 ### 1. 环境准备 ```bash # 检查Node.js版本 node --version npm --version # 安装依赖 npm install ``` ### 2. 开发环境 ```bash # 启动开发服务器 npm run dev # 服务将在 http://localhost:3000 启动 ``` ### 3. 生产环境 ```bash # 构建生产版本 npm run build # 预览生产版本 npm run preview ``` ## 🔧 配置说明 ### 环境变量 在 `.env` 文件中配置: ```env # API基础地址 VITE_API_BASE_URL=http://localhost:8000/api # 应用标题 VITE_APP_TITLE=Python学习平台 - 管理后台 ``` ### 代理配置 在 `vite.config.js` 中配置代理: ```javascript export default defineConfig({ server: { proxy: { '/api': { target: 'http://localhost:8000', changeOrigin: true, rewrite: (path) => path.replace(/^\/api/, '/api') } } } }) ``` ## 📊 管理功能 ### 仪表板 ```javascript // 数据统计展示 const stats = { totalUsers: 1000, activeUsers: 500, totalExercises: 200, completedExercises: 1500, successRate: 75 } ``` ### 用户管理 - 用户列表展示 - 用户状态切换 - 权限管理 - 用户详情查看 ### 内容管理 - 练习CRUD操作 - 资料管理 - 分类管理 - 内容审核 ### 数据统计 - 用户活跃度 - 学习进度 - 练习完成率 - 系统性能 ## 🎨 样式定制 ### 主题配置 ```javascript // 在 main.js 中配置 Element Plus import ElementPlus from 'element-plus' import 'element-plus/dist/index.css' const app = createApp(App) app.use(ElementPlus) ``` ### 管理界面样式 ```css /* 管理后台样式 */ .admin-layout { display: flex; min-height: 100vh; } .sidebar { width: 200px; background-color: #001529; } .main-content { flex: 1; padding: 20px; } ``` ## 📱 响应式设计 ### 管理界面适配 ```css @media (max-width: 768px) { .sidebar { width: 60px; } .sidebar-menu-item span { display: none; } } ``` ## 🔒 安全特性 - **权限控制**: 基于角色的访问控制 - **会话管理**: JWT Token认证 - **数据加密**: 敏感数据加密传输 - **操作日志**: 关键操作记录 ## 📝 开发日志 ### v1.0.0 (2026-01-22) - ✅ 完成前端管理端界面 - ✅ 实现仪表板功能 - ✅ 实现用户管理 - ✅ 实现内容管理 - ✅ 实现数据统计 - ✅ 集成Element Plus - ✅ 配置Vue Router - ✅ 配置Pinia状态管理 - ✅ 配置Axios请求 ## 📞 技术支持 如有问题,请查看以下资源: - [Vue.js文档](https://vuejs.org/) - [Element Plus文档](https://element-plus.org/) - [Vue Router文档](https://router.vuejs.org/) - [Pinia文档](https://pinia.vuejs.org/) ## 📝 许可证 MIT License