# youlai-django
**Repository Path**: youlaiorg/youlai-django
## Basic Information
- **Project Name**: youlai-django
- **Description**: 🌈 基于 Python + Django + Vue 3 + Element-Plus 构建的前后端分离单体权限管理系统。
- **Primary Language**: Python
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: https://vue.youlai.tech
- **GVP Project**: No
## Statistics
- **Stars**: 18
- **Forks**: 12
- **Created**: 2025-04-17
- **Last Updated**: 2026-05-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README

# youlai-django
**Django/DRF 企业级权限管理系统后端**
[](https://www.python.org/)
[](https://www.djangoproject.com/)
[](LICENSE)
[](https://gitee.com/youlaiorg/youlai-django/stargazers)
[](https://github.com/youlaitech/youlai-django)

[🖥️ 在线预览](https://vue.youlai.tech) | [📲 移动端预览](https://app.youlai.tech) | [📖 文档](https://www.youlai.tech/docs/admin/backend/python/)
## 简介
**youlai-django** 是一套基于 Django 6 / DRF 的企业级权限管理系统后端,配套前端 [vue3-element-admin](https://gitee.com/youlaiorg/vue3-element-admin) 和移动端 [youlai-app](https://gitee.com/youlaiorg/youlai-app),并提供 **6 种语言实现**(Java / Node.js / Go / Python / PHP / C#),共享同一套 API 规范与数据库结构。适用于企业中后台管理系统的学习参考与二次开发。
## 核心特性
- 🔐 **安全体系** — JWT + Redis Token 双会话模式、令牌续期、多端互斥
- 🛡️ **细粒度权限** — RBAC 权限模型,菜单/按钮/接口统一治理
- ⚡ **代码生成器** — 一键生成前后端 CRUD 代码
- 📦 **模块齐全** — 用户、角色、菜单、部门、字典、文件、消息中心、操作日志
- 🔌 **实时通信** — SSE 推送:在线用户数、字典同步、通知广播
## 系统预览
**PC 端**
**移动端**
## 快速开始
**环境要求**:Python 3.12+ · MySQL 8.0+ · Redis 7.x+
1. 克隆项目:`git clone https://gitee.com/youlaiorg/youlai-django.git`
2. 创建虚拟环境:`python -m venv venv`,然后激活:`source venv/bin/activate`(Windows:`venv\\Scripts\\activate`)
3. 安装依赖:`pip install -r requirements.txt`
4. 导入数据库:`sql/mysql/youlai_admin_django.sql`
5. 修改配置(可选,默认已配置线上只读数据源):`.env`
6. 启动服务:`python manage.py runserver [::]:8000`,访问 http://localhost:8000/api/docs/swagger/
默认账号:`admin` / `123456`
详细指南:[部署文档](https://www.youlai.tech/docs/admin/backend/python/deploy)
## 技术栈
| 技术 | 版本 | 说明 |
|:-----|:-----|:-----|
| Python | 3.12+ | 核心语言 |
| Django | 6 | Web 框架 |
| DRF | — | REST 框架 |
| SimpleJWT | — | JWT 认证 |
| MySQL | 5.7+ / 8.x | 数据库 |
| Redis | 7.x+ | 缓存 · 会话 |
| Spectacular | — | API 文档 |
## 目录结构
```
youlai-django/
├── apps/ # 业务应用(模块化)
│ ├── auth/ # 认证模块(登录/Token/微信小程序)
│ ├── system/ # 系统核心模块(用户/角色/菜单/部门/字典/通知/日志)
│ ├── file/ # 文件上传
│ ├── codegen/ # 代码生成
│ └── message/ # SSE 消息推送
├── config/ # 项目配置
│ ├── settings/ # 环境配置(base/dev/prod)
│ ├── urls.py # 全局路由
│ ├── asgi.py # ASGI 入口
│ └── wsgi.py # WSGI 入口
├── core/ # 公共基础能力
│ ├── exceptions/ # 异常处理
│ ├── permissions/ # 权限控制
│ ├── middleware/ # 中间件
│ ├── response.py # 统一响应格式
│ ├── viewsets.py # 基础视图集
│ └── pagination.py # 分页器
├── sql/ # 数据库初始化脚本
├── manage.py # Django 管理入口
└── .env # 环境变量
```
## 生态矩阵
**前端**
| 项目 | 技术栈 | 说明 |
|:-----|:-------|:-----|
| [vue3-element-admin](https://gitee.com/youlaiorg/vue3-element-admin) | Vue 3 + Element Plus | PC 管理前端(主推) |
| [youlai-app](https://gitee.com/youlaiorg/youlai-app) | Vue 3 + UniApp | 移动端 App |
**后端**
| 项目 | 技术栈 | 说明 |
|:-----|:-------|:-----|
| [youlai-boot](https://gitee.com/youlaiorg/youlai-boot) | Spring Boot 4 + MyBatis-Plus | Java(主推) |
| [youlai-nest](https://gitee.com/youlaiorg/youlai-nest) | NestJS + TypeORM | Node.js |
| [youlai-gin](https://gitee.com/youlaiorg/youlai-gin) | Go + Gorm | Go |
| [youlai-thinkphp](https://gitee.com/youlaiorg/youlai-thinkphp) | ThinkPHP 8 | PHP |
| [youlai-aspnet](https://gitee.com/youlaiorg/youlai-aspnet) | ASP.NET Core | C# |
> **youlai-boot** 还提供以下变种和分支版本:[多租户](https://gitee.com/youlaiorg/youlai-boot-tenant)(Spring Boot 4)· [MyBatis-Flex](https://gitee.com/youlaiorg/youlai-boot-flex)(Spring Boot 4)· [Spring Boot 3](https://gitee.com/youlaiorg/youlai-boot/tree/spring-boot-3) · [PostgreSQL](https://gitee.com/youlaiorg/youlai-boot/tree/db-pg) · [多模块](https://gitee.com/youlaiorg/youlai-boot/tree/multi-module)
>
> 六种后端共享同一套 **RESTful API 规范** 和 **数据库结构**,前端可无缝切换。
## 文档资源
| 资源 | 地址 |
|:-----|:-----|
| 📖 完整文档站 | [www.youlai.tech/docs/admin](https://www.youlai.tech/docs/admin/) |
| 🖥️ PC 端在线预览 | [vue.youlai.tech](https://vue.youlai.tech) |
| 📱 移动端在线预览 | [app.youlai.tech](https://app.youlai.tech) |
| 🔗 Apifox 接口文档 | [apifox.com](https://www.apifox.cn/apidoc/shared-195e783f-4d85-4235-a038-eec696de4ea5) |
| 🔗 本地接口文档 | [localhost:8000/api/docs/swagger/](http://localhost:8000/api/docs/swagger/) |
## 参与贡献
欢迎提交 Issue 和 Pull Request!详见 [贡献指南](https://www.youlai.tech/docs/admin/faq/help)。
## 开源协议
本项目基于 [Apache License 2.0](LICENSE) 开源,可免费用于商业项目。
---

公众号「有来技术」
|
|

小程序「有来技术」
|
|

添加作者微信
|
技术交流 · 问题反馈 · 商务合作