{"repo":"caoqianming/django-vue-admin","free":true,"listed":false,"github":"https://github.com/caoqianming/django-vue-admin","clone":"git clone https://github.com/caoqianming/django-vue-admin.git","description":"基于RBAC模型权限控制的中小型应用的基础开发平台,前后端分离,后端采用django+django-rest-framework,前端采用vue+ElementUI,移动端采用uniapp+uView(可发布h5和小程序).","language":"Python","stars":1097,"topics":["django","vue","django-rest-framework","element-ui","rbac","python","workflow"],"license":"MIT","category":"workflow-automation","readme_excerpt":"django-vue-admin 基于 RBAC 权限模型的前后端分离后台管理平台，适合作为中小型业务系统的基础开发骨架。 后端使用 Django + Django REST Framework，前端使用 Vue 2 + Element UI，移动端目录中提供了基于 uni-app + uView 的实现。 项目特性 - 前后端分离：后端提供 REST API，前端按权限动态加载路由和菜单 - RBAC 权限控制：支持接口级功能权限控制 - 数据权限：内置全部、本级及以下、同级及以下、本人等基础规则 - JWT 认证：默认使用 djangorestframework-simplejwt - 审计能力：可结合 django-simple-history 记录变更历史 - 定时任务：集成 Celery + django-celery-beat - 接口文档：内置 Swagger 页面 - 工作流模块：参考 loonflow 思路做了简化实现 内置模块 - 组织机构 - 用户管理 - 角色管理 - 岗位管理 - 权限管理 - 数据字典 - 文件库 - 定时任务 - 工作流 - 系统监控 技术栈 后端 - Django 4.2.27 - Django REST Framework 3.14.0 - Simple JWT 5.5.1 - django-celery-beat 2.5.0 - django-simple-history 3.4.0 - drf-yasg 1.21.7 - Redis 前端 - Vue 2.6 - Element UI 2.15 - Vue Router 3 - Vuex 3 - Axios 1.6 目录结构 快速开始 运行环境 - Python 3.10+（建议） - Node.js 16 或更高版本 - Redis 6+（使用定时任务时需要） - PostgreSQL（如需完整使用工作流模块，建议使用） 1. 启动后端 进入目录： server 项目使用 server/server/conf.py 读取数据库和调试配置。 如果是首次初始化，可参考同目录下的 conf e.py 创建或调整配置。 执行数据库迁移： 可选：导入初始化数据 说明：仓库当前已包含 server/db.sqlite3 ，本地体验时也可以直接使用。 创建超级管理员： 启动开发服务： 2. 启动前端 进入目录： client 默认开发环境下，前端接口地址为： http://localhost:8000/api 3. 访问入口 前端开发服务默认端口通常为 9528 。如果通过 Nginx 代理，可统一从 8012 访问。 - 前端页面： http://localhost:8012/ 或 http://localhost:9528/ - Swagger 文档： http://localhost:8000/api/swagger/ - Django Admin： http://localhost:8000/django/admin/ 本地联调 Nginx 示例 如果你希望本地通过一个端口同时访问前端页面和后端媒体文件，可以参考以下配置： Docker Compose 运行 仓库根目录提供了 docker-compose.yml ，默认包含以下服务： - backend ：Django 后端 - frontend ：Vue 前端 - redis ：Redis 启动： 启动后默认访问： - 后端： http://localhost:8000/ - 前端： http:","default_branch":null,"files":null,"tree":[],"storefront":"/r/caoqianming","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/caoqianming/django-vue-admin/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}