摘要: 线程,进程和协程 线程 线程的概念 并发 任务数大于cpu核载,通过系统的各种任务跳读算法,是任务“在一起”执行任务! 假的多任务 并行 任务数小于cpu核数,即任务真的在一起执行 多线程 1 同时执行 下面例子中test1和test2是同时执行 2 顺序执行 test1先执行,test2后执行 多 阅读全文
posted @ 2018-12-27 19:49 Pythoner码农 阅读(368) 评论(0) 推荐(1) 编辑
摘要: 现在继续学习在集成的框架中如何使用celery. 在Flask中使用celery 在Flask中集成celery需要做到两点: 创建celery的实例对象的名字必须是flask应用程序app的名字,否则celery启动会失败; celery必须能顺利加载初始化文件。 celery在flask中初始化 阅读全文
posted @ 2018-12-27 15:36 Pythoner码农 阅读(1892) 评论(1) 推荐(0) 编辑
摘要: 真正算得上全面的ORM框架必然是我们的SQLAlchemy ORM框架,它可以在任何使用SQL查询时使用 当然了,无论是使用什么ORM框架,都是为了方便不熟练数据库的同学使用的,我个人还是比较推崇原生 SQL ,也建议每位同学攻克 SQL 的难关 废话不多说,我们来看一下 SQLAlchemy 如何 阅读全文
posted @ 2018-12-25 14:48 Pythoner码农 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 前引 在了解flask上下文管理机制之前,先来一波必知必会的知识点。 面向对象双下方法 首先,先来聊一聊面向对象中的一些特殊的双下划线方法,比如__call__、__getattr__系列、__getitem__系列。 __call__ 这个方法相信大家并不陌生,在单例模式中,我们可能用到过,除此之 阅读全文
posted @ 2018-11-27 17:54 Pythoner码农 阅读(202) 评论(0) 推荐(0) 编辑
摘要: OSI网络结构的七层模型 各层的具体描述如下: 第七层:应用层 定义了用于在网络中进行通信和数据传输的接口 - 用户程式;提供标准服务,比如虚拟终端、文件以及任务的传输 和处理; 第六层:表示层 掩盖不同系统间的数据格式的不同性; 指定独立结构的数据传输格式; 数据的编码和解码;加密和解密;压缩和 阅读全文
posted @ 2018-11-09 19:11 Pythoner码农 阅读(958) 评论(0) 推荐(0) 编辑
摘要: 解析器 解析器的作用就是服务端接收客户端传过来的数据,把数据解析成自己想要的数据类型的过程。 本质就是对请求体中的数据进行解析。 Django的解析器 我们请求进来请求体中的数据在request.body中,那也就证明,解析器会把解析好的数据放入request.body 我们在视图中可以打印requ 阅读全文
posted @ 2018-11-02 11:24 Pythoner码农 阅读(292) 评论(0) 推荐(0) 编辑
摘要: DRF的分页 为什么要使用分页 其实这个不说大家都知道,大家写项目的时候也是一定会用的, 我们数据库有几千万条数据,这些数据需要展示,我们不可能直接从数据库把数据全部读取出来, 这样会给内存造成特别大的压力,有可能还会内存溢出,所以我们希望一点一点的取, 那展示的时候也是一样的,总是要进行分页显示, 阅读全文
posted @ 2018-11-01 18:06 Pythoner码农 阅读(345) 评论(0) 推荐(0) 编辑
摘要: DRF的权限 权限是什么 大家之前都应该听过权限~那么我们权限到底是做什么用的呢~~ 大家都有博客~或者去一些论坛~一定知道管理员这个角色~ 比如我们申请博客的时候~一定要向管理员申请~也就是说管理员会有一些特殊的权利~是我们没有的~~ 这些对某件事情决策的范围和程度~我们叫做权限~~权限是我们在项 阅读全文
posted @ 2018-11-01 18:00 Pythoner码农 阅读(308) 评论(0) 推荐(0) 编辑
摘要: DRF的版本 版本控制是做什么用的, 我们为什么要用 首先我们要知道我们的版本是干嘛用的呢~~大家都知道我们开发项目是有多个版本的~~ 当我们项目越来越更新~版本就越来越多~~我们不可能新的版本出了~以前旧的版本就不进行维护了~~~ 那我们就需要对版本进行控制~~这个DRF也给我们提供了一些封装好的 阅读全文
posted @ 2018-11-01 17:53 Pythoner码农 阅读(206) 评论(0) 推荐(0) 编辑
摘要: DRF的视图 APIView 我们django中写CBV的时候继承的是View,rest_framework继承的是APIView,那么他们两个有什么不同呢~~~ 我们可以看到,不管是View还是APIView最开始调用的都是as_view()方法~~那我们走进源码看看~~ 我们能看到,APIVie 阅读全文
posted @ 2018-11-01 17:43 Pythoner码农 阅读(206) 评论(0) 推荐(0) 编辑