摘要: ############ 用例管理模块首先完成,用例管理的列表页面,1,字段:标题,步骤管理2,点击步骤,可以进行步骤的管理,用例和步骤是一对多的关系,一个用例可以有多个步骤设计场景:打开首页,进入详情页,并校验标题,中间有错误记录bug,并发送邮件,步骤1,打开浏览器,同时必须要传递首页url,打 阅读全文
posted @ 2020-11-03 14:44 技术改变命运Andy 阅读(246) 评论(0) 推荐(0) 编辑
摘要: ############# 权限组件1,权限是每一个后台都需要的,2,这个组件做成一个公共的组件,stark组件,1,这是一个通用的增删改查组件,2,很大是看了admin的源码做的,3,你到公司,会发现没有公司用django的admin,4,kingadmin还是有很多不足的地方,创造力不错,5,要 阅读全文
posted @ 2020-10-28 18:23 技术改变命运Andy 阅读(100) 评论(0) 推荐(0) 编辑
摘要: ################## 老师的角色, 每天上课要创建上课记录,哪一个班级,哪一节课,然后根据这节课创建每一个学生的上课记录, 这个时候一个班级很多的人,所以需要批量创建,需要一个方法:bulk_create然后实现一个可以在列表修改状态的功能, ################# 学员 阅读全文
posted @ 2020-10-20 20:22 技术改变命运Andy 阅读(135) 评论(0) 推荐(0) 编辑
摘要: ################ 报名是怎么样一个流程? 之前: 1,报名状态之前是可以随便改, 2,报名状态只能是改自己用户的,不能改其他用户的, 之后: 状态不能随便改了, 1,录入了客户之后, 2,销售填写报名表,报什么班级,哪一个客户报的,自动生成一个连接,让学生去填写, 3,学生填写个人信 阅读全文
posted @ 2020-10-19 20:19 技术改变命运Andy 阅读(102) 评论(0) 推荐(0) 编辑
摘要: ##################### python 获取当前运行的 class 和 方法的名字 方法内部获取方法名: sys._getframe().f_code.co_name 类内部获取类名 self.__class__.__name__ ####################### p 阅读全文
posted @ 2020-10-19 16:22 技术改变命运Andy 阅读(2134) 评论(0) 推荐(0) 编辑
摘要: 普通项目中使用logging 具体参数信息:https://www.cnblogs.com/bjdxy/archive/2013/04/12/3016820.html #a.py文件 import logging #level: 设置日志级别,默认为logging.WARNING logging.b 阅读全文
posted @ 2020-10-16 19:58 技术改变命运Andy 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1. 编写命令 删除/opt/jenkins/test*/builds/ 目录下面 9天以前 名称为 [1-9]* 的目录:find /opt/jenkins/test*/builds/ -type d -mtime +9 -name “[1-9]*” -exec rm -rf {} ; 删除/ro 阅读全文
posted @ 2020-10-16 19:36 技术改变命运Andy 阅读(462) 评论(0) 推荐(0) 编辑
摘要: # 背景 Linux命令可以在后台运行,不随shell窗口的关闭而关闭 # 示例: ``` nohup ./python /root/.jenkins/workspace/AutotestFramework/test_run/main.py > /root/.jenkins/workspace/Au 阅读全文
posted @ 2020-10-15 10:31 技术改变命运Andy 阅读(772) 评论(0) 推荐(0) 编辑
摘要: 搭建虚拟环境 问题:如果在一台电脑上, 想开发多个不同的项目, 需要用到同一个包的不同版本, 新版本会覆盖以前的版本, 其它的项目就无法运行了. 解决方案 : 虚拟环境 作用 : 虚拟环境可以搭建独立的python运行环境, 使得单个项目的运行环境与其它项目互不影响. 所有的虚拟环境都位于/home 阅读全文
posted @ 2020-10-14 15:34 技术改变命运Andy 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 前言 最近在工作中遇到了一些问题,crontab定时任务居然不执行,后来我在网上找的时候发现网上主要说了这5个原因: 1 crond服务未启动 crontab不是Linux内核的功能,而是依赖一个crond服务,这个服务可以启动当然也可以停止。如果停止了就无法执行任何定时任务了,解决的方法是打开它: 阅读全文
posted @ 2020-10-13 20:29 技术改变命运Andy 阅读(2499) 评论(0) 推荐(0) 编辑
摘要: 1、首先创建一个定时任务:每分钟向屏幕输出"Hello world!"。 有两种实现方式: 1)输入crontab -e命令,根据提示直接在当前cron task文本最后面插入如下命令(记得回车): * * * * * echo "Hello world!" 2)由于每个用户的定时任务都在/var/ 阅读全文
posted @ 2020-10-13 19:49 技术改变命运Andy 阅读(2335) 评论(0) 推荐(0) 编辑
摘要: 完成crm用户认证登陆 {% extends 'base.html' %} {% block body %} <div class="container col-lg-offset-4 "> <form class="form-signin col-lg-3 pu " method="post" r 阅读全文
posted @ 2020-10-10 19:20 技术改变命运Andy 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 有很多时候都需要前端展示数据库中不存在的字段 怎么做? 比如:有客户,然后需要在右侧加一个报名,这个报名字段就不是数据库的,但是需要这样一个字段按钮,怎么办? 第一步加一个函数, class CustomerAdmin(BaseAdmin): list_display = ["id",'qq','n 阅读全文
posted @ 2020-10-10 17:22 技术改变命运Andy 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 权限管理 怎么实现权限的管理呢? 首先是model,这个表继承了权限类, class UserProfile(AbstractBaseUser, PermissionsMixin): '''账号表''' email = models.EmailField( verbose_name='email a 阅读全文
posted @ 2020-09-25 18:31 技术改变命运Andy 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 如果用django自带的表,会有局限性, 你每次新建用户的时候需要建两个表的内容,user,userProfile,也就是跑到两个表建内容,没法直接在user中创建, 你每次调用的时候,不能直接写request.user.name,必须要request.user.userProfile.name才可 阅读全文
posted @ 2020-09-24 20:49 技术改变命运Andy 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 点击客户库,就要调整到对应的页面客户表,怎么实现? 这个跳转的逻辑是怎么样的? 第一点:前端有include的用法,就是把另一个页面的内容包含到这个页面,但是这里用include是不行的, 因为不是单纯静态的东西,客户表有很多的变量,没有找到变量就会报错, 第二点:点击这个页面的时候,使用ajax跳 阅读全文
posted @ 2020-09-24 16:45 技术改变命运Andy 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1,xss攻击, markdown编辑器的问题, [chaitin](javascript://bbs.huaweicloud.com/%0Aconsole.log%28document.cookie%29) [chaitin](javascript:https://bbs.huaweicloud. 阅读全文
posted @ 2020-09-24 11:07 技术改变命运Andy 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 实现整个表的只读 第一步:基类里面加一个入口 class BaseAdmin(object): list_display = [] list_filters = [] search_fields = [] list_per_page = 20 ordering = None filter_horiz 阅读全文
posted @ 2020-09-24 10:04 技术改变命运Andy 阅读(118) 评论(0) 推荐(0) 编辑
摘要: loadrunner 接口的性能测试案例 接口文档: 1,接口要拿到接口文档, 文档写的好的,会降低沟通的时间, 2,接口,我们测试http接口, 3,接口,post和get接口都做, 4,接口,很多交互是需要秘钥的, 5,接口,需要有请求的数据格式的, 6,接口,get请求的一般也是支持post方 阅读全文
posted @ 2020-09-22 17:52 技术改变命运Andy 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 一、问题说明 Loadrunner回放包含https的请求时,报一下错误: Action.c(7): Error -27778: SSL protocol error when attempting to connect with host "blog.csdn.net" 二、发生原因 Loadru 阅读全文
posted @ 2020-09-21 18:54 技术改变命运Andy 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 公司开发了APP或者微信小程序啊什么的,都会先进行性能测试,而性能测试一般肯定会来测试接口的压测,并发。Loadrunner是一个很强大的测试工具,它是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进 阅读全文
posted @ 2020-09-21 14:22 技术改变命运Andy 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 1,要有B计划, 不可能一步到位,但是必须要有备用的 url拨测 基本的思路, 一个页面一个,直接把所有的所有的url结果,放到一个表格里面, 2,先不要贪多,先做第一个页面,首页所有url的拨测 阅读全文
posted @ 2020-09-19 10:26 技术改变命运Andy 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 现实需求中,会有在编辑的时候有部分字段是只读的,不能修改的,这个功能如何实现? 1,首先是在基类中,增加一个只读字段的配置, class BaseAdmin(object): list_display = [] list_filters = [] search_fields = [] list_pe 阅读全文
posted @ 2020-09-17 20:10 技术改变命运Andy 阅读(208) 评论(0) 推荐(0) 编辑
摘要: oncall的问题 1,问题处理, 包括客户提出的问题,运营提出的问题,他们是系统的使用者,会有各种各样的问题出现, 2,告警处理, 接入各类告警系统,这些都是通过日志分析统计出来的,所以要做日志整改,会发送邮件和短信,及时告警,告警要时刻处理, 包括流量的监控,功能拨测用例的执行,日志分析所有的请 阅读全文
posted @ 2020-09-07 19:12 技术改变命运Andy 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 使用jmeter做压力测试 1,打开jmeter 2,在测试计划右键添加一个线程组 它的作用其实是为了模拟用户,所以也叫Users。一个线程组模块可以包含多个线程,每个线程代表一个用户,这样可以模拟高并发下的请求,并根据网站的响应信息来判断网站的相关性能。 线程组包含很多属性,目前我们只关注线程属性 阅读全文
posted @ 2020-08-31 16:56 技术改变命运Andy 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 昨天上线之后都是正常的,今天中午突然服务器宕机了,而且刚刚上完线,大家都不在公司,运维也请假回家了,然后一个开发到现网服务器找问题,一直找不到问题,这太危险了,更坚定了我走技术路线的道路,这才是核心,这才是硬技术。 解决了之后原来是redis的问题,导致把内存占满了,导致了cpu停止运行了,宕机了。 阅读全文
posted @ 2020-08-28 17:34 技术改变命运Andy 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 如果实现action的功能: 前端: 1,前端要加一个入口,可以选择某一个action,并且执行, 2,前端需要给每一个数据都增加一个复选框,增加js能选中批量操作的数据, 注意只是选择本页的,不是全部的, 怎么把选中的数据传到后台处理呢??? 后端: 3,执行之后后端需要有处理函数 4,要做成可配 阅读全文
posted @ 2020-08-10 19:38 技术改变命运Andy 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 删除功能 (1)kingadmin/urls.py urlpatterns = [ url(r'^$', views.index,name="table_index"), url(r'^(\w+)/(\w+)/$', views.display_table_objs,name="table_objs 阅读全文
posted @ 2020-08-10 19:34 技术改变命运Andy 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 修改功能实现 思路:1,模仿admin,在每一个数据的第一列,做一个超链接,点击进入修改页面2,增加一个修改页面3,进入页面之后增加一个views来返回数据,4,进入页面之后把字段都展示出来,然后可以修改,一个model,做一个modelform然后在前端修改,这是规则如果我们自己写admin,就要 阅读全文
posted @ 2020-08-10 19:20 技术改变命运Andy 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 展示客户列表页面 搜索 第一步:views @login_required def display_table_objs(request,app_name,table_name): print("-->",app_name,table_name) # 这是通过url取到的, #models_modu 阅读全文
posted @ 2020-08-10 18:45 技术改变命运Andy 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 展示客户列表页面 排序 排序的逻辑排序这样设计,1,点击每一列可以倒序,再次点击可以正序,通过一个【-】,来控制的2,点击怎么把这个关键值添加到url,点击一列排序,其他列就不排序了,--这是每次进入之后都会渲染一遍页面,没有排序的就是没有排序,下次点击就是正序排列3,排序要加一个url的关键值就是 阅读全文
posted @ 2020-08-10 18:43 技术改变命运Andy 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 展示客户列表页面 分页 分页的逻辑分页记得要带上条件, ######## class BaseAdmin(object): ... list_per_page = 20 >这是基类 ... class CustomerAdmin(BaseAdmin): ... list_per_page = 5 > 阅读全文
posted @ 2020-08-10 18:30 技术改变命运Andy 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 展示客户列表页面 过滤 过滤 这里面使用了很巧妙的设计思路 使用了很多我不知道的方法,比如:field_obj = admin_class.model._meta.get_field(filter_field)field_obj.get_choices()[1:]总体的思路是1,把过滤字段进行配置2 阅读全文
posted @ 2020-08-10 18:28 技术改变命运Andy 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 展示客户列表页面 表头 通过自定义的admin_class类,循环出list_display所有的列 {#kingadmin/templates/kingadmin/table_obj_list.html#} {% extends 'kingadmin/index.html' %} {% block 阅读全文
posted @ 2020-08-10 18:27 技术改变命运Andy 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 为什么要自己写一个admin: 为什么不使用django的admin?而要自己写一个呢? 因为你用django-admin不好做定制,不能无缝的嵌入到自己的项目中去,所以现在你就明白了,一定要搞定这个自定义的admin, 因为是你自己写的,所以后面怎么改你就完全懂了, 后面我要用这个kingadmi 阅读全文
posted @ 2020-08-04 18:36 技术改变命运Andy 阅读(120) 评论(0) 推荐(0) 编辑
摘要: rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具。优点就是不用再开一个sftp工具登录上去上传下载文件。sz:将选定的文件发送(send)到本地机器rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器安装命令: yum install lr 阅读全文
posted @ 2020-08-04 13:56 技术改变命运Andy 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 创建自己的后台系统 """ django自带后台admin的使用: 1,注册每个表, 2,创建超级管理员,用来登陆 3,登陆进去里面有user和group,这是django自带的, 4,你可以在user中,创建一个用户,然后登陆,是没有任何的权限的, 5,可以给新建的用户,添加权限,但是这个权限级别 阅读全文
posted @ 2020-07-29 18:55 技术改变命运Andy 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 一、crm需求分析 """ 为什么开发这个crm? 我需要把这个作为一个通用的crm, 开发这个项目要解决企业的痛点 几个角色,销售,学生,讲师,老板, 从场景梳理出来需求 解决一个销售人员的痛点: 1,聊得多了记不住 2,出现两个销售人员抢单的问题, 3,辞职了怎么办?学生都带走了, 需求: 1, 阅读全文
posted @ 2020-07-28 22:42 技术改变命运Andy 阅读(1118) 评论(0) 推荐(0) 编辑
摘要: 只学知识点没用,做一个项目,知识点才可以串起来, 1,crm项目 2,主机管理系统+审计系统 3,cmdb项目 三个项目必须要写出来,写不出来就没入门, 重点就是这个crm项目,必须要反复的看,这里面有很多的基础的知识可以贯通起来, 包括Python,包括django,包括前端,如果做一个后台,这是 阅读全文
posted @ 2020-07-28 17:57 技术改变命运Andy 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1,发送短信,发送邮件,异步 2,增加缓存,提升页面性能 3,优化sql,提高查询性能 4,安全整改,sql注入,js注入等, 5,es引擎的问题,缓存提高性能 6, 阅读全文
posted @ 2020-07-17 10:36 技术改变命运Andy 阅读(135) 评论(0) 推荐(0) 编辑