随笔分类 -  python

python学习记录
摘要:国内源 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 华中理工大学:http 阅读全文
posted @ 2020-04-04 15:01 树之下 阅读(781) 评论(0) 推荐(0)
摘要:1.自定义正则表达式 2.clean_%s 在类中自定义以clean_%s的方法(以上是验证邮箱是否已经存在) 3.clean 联合验证,错误信息在form.errors["__all__"],templates中{{ result.form.non_field_errors.0}} 阅读全文
posted @ 2019-10-15 22:32 树之下 阅读(257) 评论(0) 推荐(0)
摘要:目录 Ajax发送请求 原生XMLHttpRequest “伪”Ajax(iframe标签+form) Ajax上传文件 jQuery + formData 原生XMLHttpRequest + formData "伪"Ajax(iframe标签+form) 跨域Ajax,JSONP 原生XMLHt 阅读全文
posted @ 2019-07-22 18:12 树之下 阅读(372) 评论(0) 推荐(0)
摘要:前言 将对象转换成字符串叫做序列化,将字符串转换成对象叫做反序列化 django中使用ajax来取数据,通过views从数据库拿到数据,将数据渲染成html页面,通过浏览器显示,但views返回的的必须是一个字符串,因此序列化就很有必要 从数据可中拿到的list数据有三种形式: 1.all() 返回 阅读全文
posted @ 2019-07-18 17:19 树之下 阅读(359) 评论(0) 推荐(0)
摘要:前言 django内部有自己定义好的分页组件,但是可以完成的功能有限,所以需要继承分页组件,再扩展方法 paginator组件扩展 views html include/pager.html 自定义分页类+bootstrap框架 views html 阅读全文
posted @ 2019-07-13 16:15 树之下 阅读(264) 评论(0) 推荐(0)
摘要:前言 Form组件的几大作用 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 目录 Form组件的创建 Form组件的内置字段 Form组件的验证扩展 Form组件的创建 views html Form类的内置字段 注:在使用选择标签时,需 阅读全文
posted @ 2019-07-13 14:55 树之下 阅读(263) 评论(0) 推荐(0)
摘要:前言 object relation mapping(ORM)关系对象映射表,一个类实例映射为一条表记录 目录 数据库配置 创建类 单表操作 一对多(外键) 一对一(外键+unique) 多对多(关系表) 自关联 聚合函数,Q函数,F函数 惰性取值,迭代对象,exists()函数 数据库配置 1.d 阅读全文
posted @ 2019-06-21 10:01 树之下 阅读(1024) 评论(0) 推荐(0)
摘要:前言 Django框架下的views,templates views视图函数的属性方法 http下有两个核心类:HttpResquest类和HttpResponse类 templates模板语法 模板的组成:html代码+逻辑控制语句 自定制filter和simple_tag a、在app中创建te 阅读全文
posted @ 2019-06-16 12:54 树之下 阅读(339) 评论(0) 推荐(0)
摘要:目录 引入jquery库 页面载入 寻找元素(选择器和筛选器) 循环遍历 属性操作(attr、prop、css、html) 文档处理(插入、替换、删除、复制) css操作(css、位置、大小) jquery事假绑定和事件委托 动画效果 扩展方法与插件 ajax使用 引入jquery库 <script 阅读全文
posted @ 2019-05-15 14:15 树之下 阅读(414) 评论(0) 推荐(0)
摘要:目录 阻塞IO 非阻塞IO 阻塞IO 当有数据传入传出的时候,接收方必须一致等待数据的接收才可以进行下一步操作,接收方(操作系统)必须等待数据,这个时候是一个阻塞的状态。在socket模块默认的情况下实现sever端就是一个阻塞IO例子 非阻塞IO 与阻塞IO相对的,在接收方等待数据的时候,如果对方 阅读全文
posted @ 2019-05-09 10:53 树之下 阅读(298) 评论(0) 推荐(0)
摘要:前言 线程和进程都是抢占式是使用cpu资源,协程是非抢占式的使用cpu资源,可以认为的去指定程序去使用cpu资源。协程不通过线程而实现程序的并发。但是协程只能在一个进程中执行,无法使用多核,因此多进程+协程是一种很好的方案 通过使用yield来模拟线程间切换数据的保存 #这是一个生成器 def co 阅读全文
posted @ 2019-05-08 21:54 树之下 阅读(225) 评论(0) 推荐(0)
摘要:目录 进程创建 进程间通信(Queue,Pipe,Manager) 进程同步(同步锁)和进程池 进程创建 创建进程实现在python下的并发,同时调用多个cpu来操作线程 方法一: 方法二:通过继承 os.getppid() 显示父进程的id os.getpid() 显示当前进程的id p.is_a 阅读全文
posted @ 2019-05-08 11:03 树之下 阅读(247) 评论(0) 推荐(0)
摘要:前言 对于python来说,因为有DIL锁的存在,在同一个进程中,一个cpu中同一时刻只能运行一个线程,无法并行,只能并发,但是python可以创建多个进程,每个进程可以分别占用一个cpu来运行线程,实现并行,但是创建多个进程很占用内存。 并发:可以运行多个程序,不是同时进行进行 并行:可以同时运行 阅读全文
posted @ 2019-05-04 10:12 树之下 阅读(230) 评论(0) 推荐(0)
摘要:前言 基于网络通信(AF_INET)的socket(套接字)实现了TCP/UDP协议 目录 基于TCP协议的socket 基于UDP协议的socket TCP协议下粘包现象及处理 使用socketserver模块实现高并发 基于TCP协议的socket 服务端 客户端 #服务端 from socke 阅读全文
posted @ 2018-12-10 20:46 树之下 阅读(215) 评论(0) 推荐(0)
摘要:前言 描述符是用于代理另一个类的属性,一般用于大型的框架中,在实际的开发项目中较少使用,本质是一个实现了__get__(),__set__(),__delete__()其中一个方法的新式类 __get__():调用一个属性时执行 __set__():属性赋值时执行 __delete__():采用de 阅读全文
posted @ 2018-12-01 19:44 树之下 阅读(218) 评论(0) 推荐(0)
摘要:目录 isinstance()和issubclass() __setitem__、__getitem__和__delitem__ __str__和__reper__ __format__ __slots__ __module__和__class__ __del__ __call__ __iter__ 阅读全文
posted @ 2018-11-30 11:05 树之下 阅读(351) 评论(0) 推荐(0)
摘要:目录 反射 利用继承二次包装标准类 利用授权二次包装标准类 动态模块导入 反射 python提供自省的四个方法: hasattr(object,name) 判断object中有没有有个name字符串对应对应的方法和属性 (常用)getattr(object,name,default=None) 根据 阅读全文
posted @ 2018-11-21 19:34 树之下 阅读(850) 评论(0) 推荐(0)
摘要:目录 os模块 sys模块 json模块 pickle模块 xml模块 re模块 logging模块 configparser模块 hashlib模块 time模块 random模块 subprocess模块 os模块 sys模块 json模块 pickle模块 xml模块 <breakfast_m 阅读全文
posted @ 2018-10-27 19:09 树之下 阅读(227) 评论(0) 推荐(0)
摘要:前言 装饰器:为函数添加附属功能,本质为函数 原则:不修改被修饰函数的源代码 不修改被修饰函数的调用方式 装饰器=高阶函数+函数嵌套+闭包 使用场景演示 定义下面函数 想要实现检测函数的运行时间 以上函数虽然完美的实现了测量时间,但是违反了开放封闭原则,修改了函数中的代码,我们应该在不改变函数代码的 阅读全文
posted @ 2018-10-18 10:39 树之下 阅读(154) 评论(0) 推荐(0)
摘要:目录 迭代器(Iterator) 生成器(Generator) 迭代器 注:for循环的本质是调用对象的next()方法和处理了Stopiteration异常操作 for i in name: print(i) (除了for循环,map函数,reduce函数,sum函数都遵循可迭代协议) 文件的迭代 阅读全文
posted @ 2018-10-16 18:30 树之下 阅读(189) 评论(0) 推荐(0)