当前位置: 首页 > news >正文

Gerapy二次开发:用户管理专栏页面样式与功能设计

用户管理专栏页面样式与功能设计

  • 写在前面
  • 用户管理专栏
    • 背景
    • 功能明确
    • 关联数据库
  • 效果预览
  • 专栏复用
  • 总结

欢迎加入Gerapy二次开发教程专栏!
本专栏专为新手开发者精心策划了一系列内容,旨在引领你深入探索Gerapy框架的二次迭代之旅。
本专栏将全面剖析Gerapy与Vue的源码架构,让你从内部了解它们的运作机制。
我们将分享实用的技巧,教你如何有效修复Gerapy中的异常问题,如何在现有基础上添加多样化的功能,以及如何对已有功能进行重构优化。

写在前面

读完本篇博客你可以学习到的知识:

  • 用户管理所需要的功能和业务逻辑
  • 如何复用项目已有功能代码并重构为己用

用户管理专栏

背景

Django项目都会有一个管理员界面(http://127.0.0.1:8000/admin/),本身是可以进行用户管理的,且功能基本都有。

在这里插入图片描述

不过这里我们想让所有用户都看平台用户列表,只是说只有管理员才给新增与编辑权限,另外一个就是要实现对于工作人员离开可以不直接删除数据而是修改权限。

功能明确

  • 新增用户管理专栏
  • 主页展示用户列表,支持翻页,且管理员支持新增、编辑与删除
  • 需要用户新增页面、编辑页面
  • 翻页功能需要抽离为组件,便于其它地方需要用户

关联数据库

Gerapy项目使用的是sqlite数据库,pycharm可视化的话需要安装对应的组件包,双击查看时会提示安装

这里我们就直接操作已有的auth_user数据库即可,对其增删改查来实现目的

在这里插入图片描述

效果预览

专栏主页
在这里插入图片描述
新增用户页
在这里插入图片描述

编辑用户页
在这里插入图片描述

专栏复用

用户管理专栏的功能其实跟任务管理专栏是一样的,不过没有它复杂,所以这里我们先直接复用任务管理专栏的代码,后续再逐一优化。

  1. 新增account目录,然后把task下所有的文件都复制过去,记住不要在编辑器复制,需要在文件资源管理器那复制过去,不然可能打包失败
    在这里插入图片描述

  2. 如下图,在components/Left.vue增加一个el-menu-item
    在这里插入图片描述

    <el-menu-item class="menu-list" index="/account"><i class="icon fa fa-users"></i><span class="text" v-text="$lang.menus.accounts"></span>
    </el-menu-item>
    
  3. 还在langs/zh.js中添加参数,如下图:
    在这里插入图片描述

  4. 因为我们新增了专栏,那么肯定需要给专栏添加映射规则,在router.js中参考前面task的定义复用即可,如下图:
    在这里插入图片描述

    {path:"/account",name: "accountIndex",component: () => import("./views/account/Index.vue"),
    },
    {path: "/account/create",name: "accountCreate",component: () => import("./views/account/Create.vue"),
    },
    {path: "/account/:id/edit",name: "accountEdit",component: () => import("./views/account/Edit.vue"),
    },
    
  5. 搞定后,打包Vue代码,重启后端服务,刷新浏览器界面
    在这里插入图片描述

总结

前面我们布局好了用户管理专栏,接下来就是逐一对其进行“打磨加工”了。


http://www.mrgr.cn/news/97339.html

相关文章:

  • 2024 天梯赛——工业园区建设题解
  • C++ 内存访问模式优化:从架构到实践
  • 协同控制与分布式控制 —— 理论、案例与交互式 GUI 实现
  • 进程内存分布--之理论知识
  • 从零实现本地大模型RAG部署
  • 小刚说C语言刷题——第16讲 switch语句
  • 【Linux学习笔记】初识进程概念和进程PCB
  • 构建企业级表单验证系统:可配置化验证器设计与实现
  • C语言中单向链表:创建节点与插入新节点
  • btrfs , ext4 , jfs , xfs , zfs 对比 笔记250406
  • 基于BP神经网络的杂草智能识别系统(杂草识别、Python项目)
  • pulsar中的延迟队列使用详解
  • 消息队列基础概念及选型,常见解决方案包括消息可靠性、消息有序、消息堆积、重复消费、事务消息
  • 整车CAN网络和CANoe
  • C# Winform 入门(12)之制作简单的倒计时
  • WEB安全--内网渗透--LMNTLM基础
  • 计算机系统--- BIOS(基本输入输出系统)
  • JCR一区文章,壮丽细尾鹩莺算法Superb Fairy-wren Optimization-附Matlab免费代码
  • iOS APP集成Python解释器
  • 设计模式简述(十三)适配器模式