在完成了注册、登录后就应该显示主页,在主页中有各种功能的按钮,用户点击后进入后台管理,不同角色的用户根据权限不同显示的页面是不相同的,在个人博客页面会显示自己发布的文章,以及自己的保障记录,在进入后台管理后可以对这些文章进行增删改查,对保障单进行查看,下面分成两个方面来进行分析。
1、个人博客的显示
在进入博客页面后需要对个人的文章进行增删改查,这里主要针对数据库的操作,再查出文章后如果文章列表过多的话则需要对对其进行分页,以及不同关键字的查询功能。数据库的增删改查主要是基于django的modles操作来完成的,只要熟悉相应的models操作即可完成,下面分别是分类筛选功能的展示:
(1)、筛选功能:
其主要是在前端html总做文章,下面是相应的代码:
<div class="condition"> <div class="conditon_title"> <i class="fa fa-search" aria-hidden="true">搜索条件</i> </div> <div class="condition-content"> <div> {% if type_id == 0 %} <a class="btn btn-small active" href="artical-{{0}}-{{ blog_id }}.html">全部</a> {% else %} <a class="btn btn-small" href="artical-{{0}}-{{ blog_id }}.html">全部</a> {% endif %} {% for row in type_list %} {% if type_id == row.0 %} <a class="btn btn-small active" href="artical-{{ row.0 }}-{{ blog_id }}.html">{{ row.1}}</a> {% else %} <a class="btn btn-small " href="artical-{{ row.0 }}-{{ blog_id }}.html">{{ row.1}}</a> {% endif %} {% endfor %} </div> <div class="catagory"> {% if blog_id == 0 %} <a class="btn btn-small active" href="artical-{{type_id}}-{{0}}.html">全部</a> {% else %} <a class="btn btn-small" href="artical-{{type_id}}-{{0}}.html">全部</a> {% endif %} {% for row in catagory_list %} {% if blog_id == row.nid %} <a class="btn btn-small active" href="artical-{{type_id}}-{{row.nid}}.html">{{ row.title}}</a> {% else %} <a class="btn btn-small" href="artical-{{type_id}}-{{row.nid}}.html">{{ row.title}}</a> {% endif %} {% endfor %} </div> <div class="add"> </div> </div></div> 而后台只是根据上面所对应的url对数据进行相应的增删改查,完成后放到前端进行显示即可,这点注意进行理解。 (2)、页码的显示 对取出来的东西进行分页时,参照已经封装好的page函数进行编写,最后放到页面进行显示即可。 2、保障系统的管理; 报障系统需要与权限挂钩,普通用户、老板以及工程师之间所显示的菜单都是有区别的 普通用户:只能填写故障的内容,然后查看故障处理的状态,以及详细的解决方案。 工程师:可以查看故障的具体情况,可以进行抢单,抢单完成后对订单进行编辑,并且还有自己的问题库,可以查看前期自己解决过的所有问题,以大大增加解决问题的效率。 老板:可以看到所有工程师的工作情况,并显示所有工程师不同时间段处理订单的量。 在写的过程中需要注意下面几个问题: 在进行url跳转后需要对登录情况进行验证,防止其他人伪造url进行登陆后的破坏 在抢单完成后需要及时对问题的状态进行更改 接单的时候需要同时查看订单的状态以防止在抢订单过程中别人抢走,造成重复抢单的情况。 页面上对报障的功能根据状态的不同而有不同的显示,需要在前端对状态进行判断,根据不同的状态显示不同菜单。 个人博客总比较主要的几个问题都已进行记录,下篇文章将对在blog开发过程中存在的知识点的不足进行总结。
原文地址:https://www.cnblogs.com/guoxccu/p/9520882.html
时间: 2024-10-04 23:30:03