基于Django5.1和Python3.10的rbac系统
- 使用前配置setting.py中的database和redis
- 启用Mysql服务,redis-server启动redis
- 运行数据库迁移命令
python manage.py makemigrations
python manage.py migrate
- 向数据库插入测试数据,实例sql如下
insert into `sys_user`(`id`, `username`, `password`, `avatar`, `email`, `phonenumber`, `login_date`, `status`, `create_time`, `update_time`, `remark`)
values(1,'admin','e10adc3949ba59abbe56e057f20f883e','default.jpg','[email protected]','17621935888','2025-02-25 14:30:00','1','2025-02-25 14:30:00','2025-02-25 14:30:00','超级管理员');
insert into `sys_role`(`id`,`name`,`code`,`create_time`,`update_time`,`remark`) values
(1,'超级管理员','admin','2025-02-25 14:30:00','2025-02-25 14:30:00','拥有系统最高权限');
insert into `sys_menu`(`id`,`name`,`icon`,`parent_id`,`order_num`,`path`,`component`,`menu_type`,`perms`,`create_time`,`update_time`,`remark`) values
(1,'系统管理','system',0,1,'/sys','','M','','2025-02-25 14:30:00','2025-02-25 14:30:00','系统管理目录'),
(2,'用户管理','user',1,1,'/sys/user','sys/user/index','C','system:user:list','2025-02-25 14:30:00','2025-02-25 14:30:00','用户管理菜单'),
(3,'角色管理','peoples',1,2,'/sys/role','sys/role/index','C','system:role:list','2025-02-25 14:30:00','2025-02-25 14:30:00','角色管理菜单'),
(4,'菜单管理','tree-table',1,3,'/sys/menu','sys/menu/index','C','system:menu:list','2025-02-25 14:30:00','2025-02-25 14:30:00','菜单管理菜单');
insert into `sys_role_menu`(`id`,`menu_id`,`role_id`) values
(1,1,1),(2,2,1),(3,3,1),(4,4,1);
insert into `sys_user_role`(`id`,`role_id`,`user_id`) values
(1,1,1);
- 查看ip地址,将vue-rbac/src/utils/request.js中的baseUrl修改为本地的ip:port
python manage.py runserver ip:port
启动django,ip和port换成本地的npm run server
启动vue,通过本地ip:8080访问后台,登录时使用已经插入的数据(username:admin,password:123456)