摘要: 1.什么是cmdb 配置管理数据库 ,存储基础设备的各种信息配置等 CMDB可以存储并自动发现整个IT网络上的各种信息,比如一个IT网络上有多少台服务器、多少存储、设备的品牌、资产编号、维护人员、所属部门、服务器上运营什么操作系统、操作系统的版本、操作系统上有哪些应用、每个应用的版本等等,不仅如此, 阅读全文
posted @ 2019-09-29 14:41 屈冠文 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 1.命令插件异常处理 + 日志采集 1)为了更清楚发送客户端收集信息的状态 ,优化返回api的数据 ,变为字典存储 {状态 错误信息 数据} ,因为每个插件的每种系统下都要这个返回值我们将他单独做成类 /lib/BaseReponse.py 2)在执行命令的时候 ,debug模式下有打开文件的操作 阅读全文
posted @ 2019-09-29 14:41 屈冠文 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 1. cmdb资产审计 2.stark组件使用 快速完成网站的一个组件,使用方式与django的admin系统类似 ,仅仅将model注册 ,就可以生成对model增删改查的页面 ,当然这里还包括了模糊搜索 ,排序 ,批量操作等等 1)拷贝并注册stark应用到项目中(settings) 2)在根u 阅读全文
posted @ 2019-09-29 14:41 屈冠文 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1.什么是cmdb ,做什么的? 配置管理数据库 ,就是存储基础设施的信息配置使用的 简单说就是CMDB这个系统可以自动发现网络上的IT设备 ,并自动存储相关信息 ,像一台服务器有型号 厂商 系统 cpu 内存 运行了什么应用 属于哪个业务部门使用等等 api系统 资产采集系统 后台管理系统 2.实 阅读全文
posted @ 2019-09-29 14:41 屈冠文 阅读(973) 评论(0) 推荐(0) 编辑
摘要: 1.crm 客户关系管理系统 :1.业务逻辑部分 2.权限插件 2.forms组件之modelform modelform就是model+form ,form根据model的字段生成标签 ,校验信息以及记录的功能 ,一步提交所有数据功能 使用方法: 1)定义个类继承forms.modelform 2 阅读全文
posted @ 2019-09-29 14:40 屈冠文 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 1.分页 web必备的功能 1)批量制造测试数据 定义一个空列表用于存储 orm对象 ,models.表名(字段=...)创建orm对象append到列表 ,使用bulk_create(对象列表)一次性提交 ,避免了多次与数据库连接损耗 2)分页明确所需要的数据 后端分页的减轻数据库压力 per_n 阅读全文
posted @ 2019-09-29 14:40 屈冠文 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 1.权限基本实现 rbac: rbac基于角色的权限控制 ,权限本质就是url 权限表: url列表 角色表: 一个角色固定访问一些url的地址 用户表: 用户可以绑定角色 ,用户拥有了角色的权限 生成表数量: url权限表 + 角色表 + 用户表 + 权限角色对多对关系表 + 角色用户多对多关系表 阅读全文
posted @ 2019-09-29 14:40 屈冠文 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1.rbac-优化login函数 因为login是业务逻辑 ,而rbac是个组件 ,将rbac在login的代码分离 ###初始化权限函数分离出去 rbac/service/permission from untitled import settings def init_permission(re 阅读全文
posted @ 2019-09-29 14:40 屈冠文 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1.什么是crm 客户关系管理系统 ,以客户数据为中心建立一个信息收集、管理、分析和利用的信息系统 2.业务逻辑相关使用crm-app完成 1)路由项目分发到crm-app (别名 传参 命名空间) 用户增删改查 部门增删改查 班级增删改查 2)对应了3个视图函数 dep.py classes.py 阅读全文
posted @ 2019-09-29 14:40 屈冠文 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 1.外键相关 一对多的概念 ,这里是一个出版社对应本书籍 ! 设计表使用model models.ForeignKey('关联一', on_delete=models.CASCADE) #给多设置外键 ,关联一 ,设置级联删除当一的内容被删除 ,所关联的多都被删除 2.urls.py代码 两套增删改 阅读全文
posted @ 2019-09-29 14:34 屈冠文 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 1.ajax 局部刷新 ,不可能每次提交请求刷新整个页面 2.ajax实例 在不刷新整个的情况下完成计算器 ,ajax的post需要添加csrftoken 1)设置一个组件ajaxcsrf.html ,这个是通用的模板用于ajax的csrf的校验使用 2)compute.html 注意的地方1.js 阅读全文
posted @ 2019-09-29 14:33 屈冠文 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 1.django的客户请求流程 之前登录功能 ,需要获取用户的sesssion ,但是每个视图函数都要加装饰器来校验很不合理 ,中间件就可以解决这个问题 用户客户端 >wsgi(封装了request对象) >中间件(框架hook) >路由 >views >models >db >template 中 阅读全文
posted @ 2019-09-29 14:33 屈冠文 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 1.form组件的主要功能 生成页面的HTML标签和样式 ,将前端form表单的代码放在后端生成!! 对用户提交的数据进行校验(正则) 自动生成错误信息 保留上次输入信息 2.form组件常用字段与插件 字段属性是对用户请求的验证 插件是对生成的HTML标签增加属性 3.form组件简单使用 1)定 阅读全文
posted @ 2019-09-29 14:33 屈冠文 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1.有状态服务与无状态服务 服务实例存储了客户端的数据 ,那么这就是个有状态服务 服务实例不存储客户端数据 ,让其他缓存存储客户端数据 ,这就是无状态服务 ,http就是无状态的 2.什么是cookie 服务端保存在客户端的键值对信息 ,每次客户端访问会携带cookie ,服务端对cookie进行判 阅读全文
posted @ 2019-09-29 14:33 屈冠文 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 1.创建django环境的脚本 在自定义脚本中操作orm ,但是自定义脚本中不具备django的环境 2.orm字段的类型 AutoField 自增长字段 ,代替默认的id字段成为表的主键 ,必须有主键参数 BooleanField 布尔值字段 ,可以是0或1 CharField 字符串类型 ,默认 阅读全文
posted @ 2019-09-29 14:33 屈冠文 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1.模板系统的语法 引用变量数据: {{ }} 标签逻辑操作:{%...%} 2.变量 变量名由字符数字下划线组成 ,可以执行由视图函数传过来的对象的方法和属性 ,但是视图函数中如果使用 ' . ' 执行对象的方法无法传参 3. 变量二次处理 变量可以使用管道做二次处理 ,过滤器是一些已经定义好的处 阅读全文
posted @ 2019-09-29 14:31 屈冠文 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1.视图函数的分类 FBV(fucntion base view) CBV(class base view) ,CBV根据定义的方法名 ,判断什么请求执行什么函数 2.FBV转换CBV (不太对劲) 在CBV的url中指定执行类名.as_view()方法 ,根据源码得知dispatch函数中执行了我 阅读全文
posted @ 2019-09-29 14:31 屈冠文 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1.http概述 当前版本:1.1 http协议是一个客户端和服务端请求应答的标准TCP,如浏览器作为客户端发送请求到服务器指定端口 ,服务器将内容返回给服务器 2.协议格式 http定义了客户端与服务端数据交互的协议 request客户端向服务端发送请求报文 ,包括请求行(请求方法 空格 url 阅读全文
posted @ 2019-09-29 14:30 屈冠文 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1.django核心功能 因为django功能很多 ,出版社可以使用到部分功能,最快最简单了解django的运行模式,每个点后续细化去梳理 django的路由 django的视图 django的模板 django的ORM django的cookie与session django的中间件 django 阅读全文
posted @ 2019-09-29 14:30 屈冠文 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 1.django的url到底是什么 就是路径 ,看成django的目录 ,每个目录对应个视图函数 ,当然一个url仅能对应一个函数 2.url的格式 url(正则表达式,views函数名,参数,别名) 这里的正则表达式有个问题就是可能会匹配到多个路径 ,匹配的方式是从上到下匹配即停 ,所以正则一定要 阅读全文
posted @ 2019-09-29 14:30 屈冠文 阅读(649) 评论(0) 推荐(0) 编辑