项目简介
这是一个基于Django3.2、Vue3以及MySQL8构建的权限管理系统。系统采用RBAC(基于角色的访问控制)机制进行权限管理,能将权限精确控制到菜单和按钮级别。具备完善的权限管理、角色管理、用户管理、部门管理等功能,同时还有服务器性能监控和个人中心等实用功能。
项目的主要特性和功能
- 权限管理:支持自定义权限,实现菜单和按钮级别的精确控制,采用基于角色的访问控制。
- 角色管理:可自定义角色,为角色分配权限,支持角色继承。
- 用户管理:支持用户注册、登录、修改密码及个人信息等操作。
- 部门管理:支持公司、部门等组织架构的管理。
- 服务器性能监控:实时展示服务器的CPU、内存、磁盘等性能数据。
- 个人中心:展示用户个人信息,支持修改个人信息。
- API文档:使用Spectacle库生成API文档,支持Swagger UI和Redo文档查看。
安装使用步骤
本地开发环境
- 复制项目代码到本地:
shell cd candy
- 安装项目依赖:
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
- 启动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
- 初始化数据库:
shell create database candy_dev ENV_PATH=./.env.dev python3 manage.py makemigrations python3 manage.py migrate python3 manage.py loaddata init_db.json
- 启动项目:
shell python3 manage.py runserver
生产环境部署
- 安装docker和docker-compose:
- docker安装步骤
- docker-compose安装步骤
- 复制项目代码到服务器:
shell cd candy cd ..
- 使用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
- 访问项目:
项目部署成功后,访问
http://服务器域名或IP/
即可跳转到登录页面。
注意事项
- 请确保按照项目的安装使用步骤正确安装和运行项目。
- 项目的功能可能根据具体需求进行调整和扩展。
- 项目使用了Django的ORM进行数据库操作,请确保熟悉Django的ORM操作。
- 项目的安全性和性能优化可能需要根据实际情况进行调整和测试。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】