08 2018 档案

摘要:个人觉得 所谓框架 最终结果就是对存放的元素进行处理 从底层获取数据 往上层传输数据过程中 对其一步一步的封装 由繁到简 再由繁至简 阅读全文
posted @ 2018-08-30 07:20 大明-两京一十三省 阅读(220) 评论(0) 推荐(0) 编辑
摘要:unittest 学习 每执行一次 testcase 就会调用一次 setUP 与teardown 类方法只会执行一次 开始 与结束时候执行 类似反射方法 __init__ 与 __del__ setupclass 应用场景:登录 阅读全文
posted @ 2018-08-30 07:19 大明-两京一十三省 阅读(151) 评论(0) 推荐(0) 编辑
摘要:xpath定位: 语法 driver.find_element_by_xpath("//android.widget.EditText[@index="登陆"/../preceding-sibling::*[@index='4']") 语法解释 //android.widget.EditText 表 阅读全文
posted @ 2018-08-26 21:51 大明-两京一十三省 阅读(366) 评论(0) 推荐(0) 编辑
摘要:封装 初始配置时候 要当做参数传入 element 发送的是一个元组 2 下标定位 当用elements进行定位时候 同时又有很多元素时候 默认获取第一个,但我们的元素是在后面时候 例如第四个 elements 获取相同的元素对象 类型是 列表 解决方案 通过 result = driver.fin 阅读全文
posted @ 2018-08-26 09:43 大明-两京一十三省 阅读(1832) 评论(0) 推荐(0) 编辑
摘要:几个类 实现的方法都一致的话 就继承同一个父类 在父类写一个公共方法 给子类使用 阅读全文
posted @ 2018-08-25 15:31 大明-两京一十三省 阅读(182) 评论(0) 推荐(0) 编辑
摘要:form表单提交的数据 是字典类型 这样 方便在create时候 直接解压 阅读全文
posted @ 2018-08-25 11:34 大明-两京一十三省 阅读(160) 评论(0) 推荐(0) 编辑
摘要:原因:没有加载该文件 解决方案: cmd 使用:adb shell uiautomator dump 在cmd生成 然后就可以获取元素了 使用send_keys()输入报错 selenium.common.exceptions.WebDriverException: Message: Paramet 阅读全文
posted @ 2018-08-24 10:46 大明-两京一十三省 阅读(222) 评论(0) 推荐(0) 编辑
摘要:应用场景: 黑名单 process_request 不用加return 如果加了return 则不会走到视图里面 而是原路执行 process_respose 返回 process_respose 必须加return 否则拿不到返回值 process_view 先执行完 request 才会返回去从 阅读全文
posted @ 2018-08-24 08:23 大明-两京一十三省 阅读(107) 评论(0) 推荐(0) 编辑
摘要:通过 中间件处理request,repose的请求 中间件是顺序处理的 request时候从上到下 接受客户端发送来的请求 respose时候 从下到上 返回试图函数处理的请求 respose 必须加上return 关键字 阅读全文
posted @ 2018-08-23 07:35 大明-两京一十三省 阅读(101) 评论(0) 推荐(0) 编辑
摘要:介绍: 应用场景:评论表 manyTomany 原则上就是一个类 自己建立一个关系表 这个关系表的列 由自己定义 例如 图中 from_userinfo_id() 是人为规定的 男生列 to_userinfo_id是女生列 这时候 我们想通过 男生查询出 与自己有关系的女生 ,同时也是反向查询。 思 阅读全文
posted @ 2018-08-22 23:00 大明-两京一十三省 阅读(345) 评论(0) 推荐(0) 编辑
摘要:1 生成的实例对象里面封装 自类里面的__init__创建的数据 2 静态属性分为可变与不可变 不可变的静态属性 只有类才能改变 当实例修改时 会在实例的内存空间创建一模一样的属性,当可变属性时 实例对象能修改 3 类的内存空间 封装了方法 阅读全文
posted @ 2018-08-21 16:03 大明-两京一十三省 阅读(104) 评论(0) 推荐(0) 编辑
摘要:使用 ajax时候 不要用 render 因为render会返回整个页面的字符串 request.session.clear() 删除·session 应用场景: 注销、 model.user.objects.create(fk=obj) 连表分为三大类型: 1.男女表 各自新建一个类 分散的连表 阅读全文
posted @ 2018-08-21 07:49 大明-两京一十三省 阅读(99) 评论(0) 推荐(0) 编辑
摘要:models.Love.objects.filter(b__name="t1",g__nams="a1") 表示先inner join b on xx 再 inner join g on xx 只要是外键__字段名字 或 外键 都是跨表先跨表 然后在做条件筛选 阅读全文
posted @ 2018-08-21 00:26 大明-两京一十三省 阅读(108) 评论(0) 推荐(0) 编辑
摘要:CBV 添加 csrf 第一种: 指定方法方面添加 装饰器 @memethod_decorator(xxx) 第二种 全部添加: 注意 在类名前: @method_decorator(xxx,name='dispathch') dispatch 自动判断 是get 还是 post 方法 阅读全文
posted @ 2018-08-19 12:39 大明-两京一十三省 阅读(378) 评论(0) 推荐(0) 编辑
摘要:session是什么? 保存在服务器端的数据 可能是键值对 可能是其他数据结构 发送流程: 1.服务器端生成随机字符串 2.通过cookie发送给客户端 3. 客户端保存 随机字符串 4.登录时候 获取客户端 cookie中的随机字符串(cookie) 5 去session中查看有没有随机字符串 6 阅读全文
posted @ 2018-08-18 23:24 大明-两京一十三省 阅读(104) 评论(0) 推荐(0) 编辑
摘要:思路: 应用场景: 1、将父类当做一个基础类 大家都去继承该方法,以便少些代码 2、继承父类的方法 同时可以重写该方法时候调用父类原先的方法 实现一石二鸟的效果 即 既增加原先的功能 又新增新的功能 def __init__(self):__ini__()方法自动执行 return给对象 self与 阅读全文
posted @ 2018-08-17 10:34 大明-两京一十三省 阅读(530) 评论(0) 推荐(0) 编辑
摘要:谨记:在使用函数模板语言时候 一定要在注册app的地方 再注册该文件的名字 格式:app.文件名 模板语言之函数1.@register.filter 优点:能参与模板的条件判断 缺点 :只能接受一个参数 格式:{{ 参数 | 函数名:"第二个参数" }} 2.@register.simple_tag 阅读全文
posted @ 2018-08-17 00:27 大明-两京一十三省 阅读(175) 评论(0) 推荐(0) 编辑
摘要:1 通过对象.id 就能获取到最新的自增id。 2 创建的,查找,对象 都是 当前 类的对象 a = model.useInfo.objects.all() 这里面的a 都是 useinfo的实例对象 a = model.useInfo.objects.filter("查询的对象不是userinfo 阅读全文
posted @ 2018-08-14 14:27 大明-两京一十三省 阅读(117) 评论(0) 推荐(0) 编辑
摘要:对象跨表: 字段_另一个表的字段 values 跨表 小写的表名_字段 orm 操作 排序: bulk_create 一次性创建多个 obj = [ model.表名(字段=值) ] 阅读全文
posted @ 2018-08-12 23:01 大明-两京一十三省 阅读(184) 评论(0) 推荐(0) 编辑
摘要:orm 正向操作 阅读全文
posted @ 2018-08-11 23:16 大明-两京一十三省 阅读(131) 评论(0) 推荐(0) 编辑
摘要:class a(object): @classmethod def b(cls): pass getattr() 用法 getattr(a,"b") 注释 前面的a表示去这个空间里面查找 后面的字符串表示 执行这个方法 一般 getattr()与hasattr() 配合使用 先用hasattr查看是 阅读全文
posted @ 2018-08-11 13:11 大明-两京一十三省 阅读(108) 评论(0) 推荐(0) 编辑
摘要:用first()方法拿到的结果不再是queryset类型(即列表类型)而是 一个对象 cookie 放在请求头 与响应头里面 阅读全文
posted @ 2018-08-11 12:03 大明-两京一十三省 阅读(109) 评论(0) 推荐(0) 编辑
摘要:QuerySet 类型是 列表 里面装了对象 每个对象都是一行数据 阅读全文
posted @ 2018-08-10 07:28 大明-两京一十三省 阅读(98) 评论(0) 推荐(0) 编辑
摘要:1. ob.set_cookie("tk","1234567tt",max_age=60,path="/") max_age 存活时间 path 可以获得cookie的路径 domain 可以访问的域名 ob.set_signed_cookie()设置签名的cookie 加密的 request.ge 阅读全文
posted @ 2018-08-08 06:35 大明-两京一十三省 阅读(121) 评论(0) 推荐(0) 编辑
摘要:响应式 @media 不同的大小 执行不行的css 写上 float:left 默认不会屏占百分百,写上多少就是多少 但是无法满足全屏铺满 min-left:900x 的意思是 当宽度小于这个值时候 底部出现滚动条 position:absolute 这么写 会铺满屏幕 只有加上 left righ 阅读全文
posted @ 2018-08-05 23:22 大明-两京一十三省 阅读(110) 评论(0) 推荐(0) 编辑
摘要:margin: 0 auto 添加这个 在浏览器上居中显示 line-height 让文本内容在一个盒子里面居中显示 占满一行今日总结:每个页面都有几个大盒子组成,每个盒子都有几个小盒子组成当对页面进行布局时候 一般导航栏 用 position: fixed;其他的定位用 position: abs 阅读全文
posted @ 2018-08-04 23:31 大明-两京一十三省 阅读(79) 评论(0) 推荐(0) 编辑
摘要:position:fixed;float: left; 两者效果都是一样的 将盒子与另一个盒子放在一起 margin: 0 auto; 将内容居中 line-height: 70px; 与当前盒子保持居中 前提是 必须与外面的大盒子高度保持一致 阅读全文
posted @ 2018-08-04 11:26 大明-两京一十三省 阅读(179) 评论(0) 推荐(0) 编辑
摘要:为啥get请求也要用JSON格式接受参数呢 是因为我们从视图里面获取到了一对列表,元组,或者对象的话 需要转换成字符串的形式传递给前端 因为Httprepose只接受字符串 。 然后在ajax中 将接收来的参数 转化成列表 字典,对象等 阅读全文
posted @ 2018-08-02 11:00 大明-两京一十三省 阅读(214) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示