Python
项目介绍
youlai-django 是 vue3-element-admin 的 Python 后端实现,基于 Django 6 + DRF,采用 RBAC 权限模型,集成 JWT / Redis,用于企业级前后端分离权限管理系统。
技术栈
以仓库配置为准(requirements.txt / config/settings/):
| 分类 | 技术选型 | 说明 |
|---|---|---|
| 运行时 | Python 3.12+ | 推荐使用最新稳定版 |
| Web 框架 | Django 6 | 全功能 Web 框架 |
| API 框架 | DRF | Django REST Framework |
| 数据访问 | Django ORM | Django 内置 ORM |
| 数据库 | MySQL 5.7 ~ 8.x | 推荐 8.x |
| 缓存 | Redis 7.x | 会话与缓存 |
| 认证 | SimpleJWT | JWT 认证 |
| 接口文档 | Swagger / ReDoc | /swagger/ |
目录结构
text
youlai-django/
├─ config/ # 项目配置
│ ├─ settings/ # 环境配置
│ │ ├─ base.py # 通用配置
│ │ ├─ dev.py # 开发配置
│ │ └─ prod.py # 生产配置
│ └─ urls.py # 全局路由
├─ core/ # 公共基础能力
│ ├─ viewsets/ # 基础视图集
│ ├─ serializers/ # 基础序列化器
│ └─ permissions/ # 权限控制
├─ system/ # 系统核心模块
│ ├─ users/ # 用户管理
│ ├─ roles/ # 角色管理
│ └─ menus/ # 菜单管理
├─ sql/ # 数据库脚本
│ └─ mysql/
│ └─ youlai_admin.sql # 初始化脚本
├─ requirements.txt # Python 依赖
└─ manage.py # Django 入口必需服务
- MySQL
- Redis
