# django_layui_master **Repository Path**: ray-ct/django_layui_master ## Basic Information - **Project Name**: django_layui_master - **Description**: layui_django 模板 - **Primary Language**: HTML - **License**: Not specified - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-26 - **Last Updated**: 2023-08-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 该版本为开发环境的完整版本 2021.1.12 目前版本第一次github上传 修改点 1. 暂时增加了middle_class,为了临时除了restful csrf的问题 https://blog.csdn.net/qq_43082970/article/details/103270285 2021.1.30 处理了帐户修改的问题: 1)帐户的数据获取 https://blog.csdn.net/qq_40634846/article/details/104720361 <<<<<<< HEAD 2021.1.31 处理了父子页面传值的问题,没用传统的方式,采用了seesionstore的方式传值 https://www.cnblogs.com/jiahuasir/p/11411584.html 2021.2.1 为了支持多条件参数的搜索,捣鼓了一整天,最后决定放弃通过DRF框架处理多参数搜索,转而运用前端name参数和后端django原生方法进行处理 DRF框架获取参数的方式 https://blog.csdn.net/weixin_30399055/article/details/94888342 ======= >>>>>>> origin/master 2021.2.2 完成了账户管理中的增删改查初步代码开发,实现了增删改查功能 2021.2.3 完成了部门管理中的增删改查,下一步主要实现数据库多表格间的增删改查操作 2021.2.6 基于前两天完成的增删改查初步功能,这两天着重完善增删改查功能的细节、搜索的细节、重置、联合搜索等等细节功能,花了不少时间,但也对layui和 django机制掌握了很多。收获很大 2021.2.9 花了很大的力气,总算搞定的基本的权限控制,以及添加/修改权限,离完成整个网站又近了一步,加油!!!! 2021.2.14 1)原先的 return JsonResponse({ 'XMLHttpRequest.status': '0' }) 返回ajax判断不成功 因为只要ajax返回数据,及代表着成功。 如果要处理不同状况的告警返回,在success内根据返回的数值进行判断,再处理 2021.2.15 1)xlrd 2.0.1 只支持.xls 可以安装旧版xlrd,在cmd中运行: pip uninstall xlrd pip install xlrd==1.2.0 也可以用openpyxl代替xlrd打开.xlsx文件: df=pandas.read_excel(‘data.xlsx’,engine=‘openpyxl’) 2021.2.16 1)下午被一个坑卡了半天,select获取了带双引号的值,似乎解决不了。 最后发现是 select框体里的name 双引号用了中文。。。 真的是坑比 2021.2.18 上午完成了基础信息维护的所有配置,基本没难点 下午对用品分配进行建表和序列化,多对多的时候序列化碰到了些问题,暂时解决: 先前序列化取队列里的值如下步骤,太繁琐 def get_typename(self, obj): # groups为 group表名 query_set = obj.materialname.all() materialname = [obj.materialname for obj in query_set] # 下面的循环为了取出列表里的值 a = '' for x in materialname: a = x typename = a.typename.typename return typename 优化后 obj.values('materials__typename__typename').first().get('materials__typename__typename') 一句话完成 ***较为详细的 简化序列化版本,参考 material/models_serializers.py*** 2021.2.19 上午完成了分配表的新增数据接口,并对时间进行了处理 下午摸索多条件查询(包括时间数据) 2021.2.20 精简化的多条件查询,参考materialview内的用品分配查询代码 实现了时间搜索功能,但目前实现的逻辑方式比较简单,在预警页面中的时间搜索进行优化。 2021.2.22 实现了库存提醒,和按库存添加的功能 实现了解除分配的功能 实现了预警的初步功能,待明天看效果 *** 重点 跨表搜索 多看 related_name 和 model 条目的名字 多对多 反向 看 related_name 正向 看 model 条目的名字 2021.2.23 完成了预警部分功能的开发,现在正扫除各类小功能的开发 2021.2.24 1)完成了用户logout,采用了前后端共同作用的方式. 前端采用admin.logout方法重定向(common.js内),后端采用django自带的logout函数(清除账户seesion) 2)*** 活用layui内置模块,例如做密码修改,页面内置set模块,模块内内置了密码输入验证等功能,极大简化了开发工作量 *** 3)完成了密码修改功能,设置了login_required重定向问题。 4)完成了session过期功能。 5)设置了定制任务功能,主要用于数据库的日期更新,明天来公司看效果 6)根据自定义的需求,自己写逻辑,实现了用品预警部分的,用户属于某个组,看到某个组数据的需求。 由于目前网站主要为学习测试,所以该部分根据权限选择逻辑,不写的复杂 2021.2.25 计划: 1)观察数据库更新效果 (打印了一部分,需查找问题,今天继续验证) 2)实现数据添加时,按部门的权限添加控制(主要为select) 通过自己写的方法,实现了按部门展示表格数据、控制select框选择等功能。 3)数据可视化视图完成 4)csrf的看看 似乎主要用于用于登录,用于登录后有了csrf值,就不用重复代码了。 5)装饰器在函数和类中的应用 基础路径都已经隐藏,研究登陆后的用于访问权限(已完成,可对函数、类和类内的函数定义装饰器,有login_required和permission_required) ) 6)密码加密 根据实际进行进行了两次加密,首先django数据库存储自带了一种加密sha256,实现数据库中看到的字符为乱码。 为了使前后端数据传输过程中的密码更安全,又进行了前端MD5封装处理,在html页面的登录、密码创建环节增加了MD5加密。 在module js里新加了一个hashes.js 7)log 配置了一个完整版的配置,暂时够用 2021.2.26 经过艰苦奋战,数据可视化完成了大部分。 剩下的工作为:1. 剩余一个可视化表格的完成 2. 侧面缩放问题 3.部署上线 4. 日志问题 2021.2.27 1) echarts进行了更新,使用5.0版本(因为layui内置老版本的echarts缺失部分最新的可视化图) 2) 完成了一个雷达图,晚上做地图统计 3) 侧面缩放自己理解错,没问题 2021.3.1 1.研究了许久地图可视化,难度耗时太大,决定放弃,目前仅做简单的地图显示 2.考虑到部署,superuser类重写了密码方法,增加了md5 2021.3.2 开发完成!~~~~~~~~~~~~~~~~~~