littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于Django3.2 + Vue3 + MySQL8的权限管理系统

项目简介

这是一个基于Django3.2、Vue3以及MySQL8构建的权限管理系统。系统采用RBAC(基于角色的访问控制)机制进行权限管理,能将权限精确控制到菜单和按钮级别。具备完善的权限管理、角色管理、用户管理、部门管理等功能,同时还有服务器性能监控和个人中心等实用功能。

项目的主要特性和功能

  1. 权限管理:支持自定义权限,实现菜单和按钮级别的精确控制,采用基于角色的访问控制。
  2. 角色管理:可自定义角色,为角色分配权限,支持角色继承。
  3. 用户管理:支持用户注册、登录、修改密码及个人信息等操作。
  4. 部门管理:支持公司、部门等组织架构的管理。
  5. 服务器性能监控:实时展示服务器的CPU、内存、磁盘等性能数据。
  6. 个人中心:展示用户个人信息,支持修改个人信息。
  7. API文档:使用Spectacle库生成API文档,支持Swagger UI和Redo文档查看。

安装使用步骤

本地开发环境

  1. 复制项目代码到本地: shell cd candy
  2. 安装项目依赖: shell virtualenv venv source venv/bin/activate pip3 install -i https://pypi.doubanio.com/simple -U pip pip3 install -i https://pypi.doubanio.com/simple -r requirements.txt
  3. 启动MySQL数据库: shell docker run --name mysql8 -p 3306:3306 -v /home/hashqueue/mysqldatadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.30
  4. 初始化数据库: shell create database candy_dev ENV_PATH=./.env.dev python3 manage.py makemigrations python3 manage.py migrate python3 manage.py loaddata init_db.json
  5. 启动项目: shell python3 manage.py runserver

生产环境部署

  1. 安装docker和docker-compose:
  2. docker安装步骤
  3. docker-compose安装步骤
  4. 复制项目代码到服务器: shell cd candy cd ..
  5. 使用docker-compose启动项目: shell docker-compose --env-file=./.env.prod up -d docker exec -it backend /bin/bash ENV_PATH=./.env.prod python3 manage.py loaddata init_db.json
  6. 访问项目: 项目部署成功后,访问 http://服务器域名或IP/ 即可跳转到登录页面。

注意事项

  1. 请确保按照项目的安装使用步骤正确安装和运行项目。
  2. 项目的功能可能根据具体需求进行调整和扩展。
  3. 项目使用了Django的ORM进行数据库操作,请确保熟悉Django的ORM操作。
  4. 项目的安全性和性能优化可能需要根据实际情况进行调整和测试。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】