上一页 1 2 3 4 5 6 7 8 ··· 24 下一页
摘要: [TOC] 一、I/O模型介绍 为了更好地了解I/O模型,我们需要事先回顾下: "同步、异步、阻塞、非阻塞" 同步(synchronous) I/O和异步(asynchronous) I/O,阻塞(blocking) I/O和非阻塞(non blocking)I/O分别是什么,到底有什么区别?这个问 阅读全文
posted @ 2019-11-23 19:28 正在学习的Barry 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 基于C/S架构的仿优酷项目 特点: C/S架构 底层基于socket通讯 通过线程池实现并发访问 服务器保存session登陆信息并记录 客户端保存用户的cookie登陆信息 通过锁机制实现线程安全,多用户并发访问用户信息 程序中 手动实现orm (对象关系映射) 通过orm与MySQL数据库进行数 阅读全文
posted @ 2019-11-23 19:28 正在学习的Barry 阅读(338) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、drf视图家族介绍 views:视图模块 mixins:工具模块 generics:工具视图模块 viewsets:视图集模块 二、视图模块 两大视图类: APIView、GenericAPIView 2.1 使用GenericAPIView类 必须实现两个属性:一个是对哪个表进行操 阅读全文
posted @ 2019-11-23 00:37 正在学习的Barry 阅读(418) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、创建基表 设置了abstract为True的模型类,称之为基表,这样的模型类是专门作为基类来提供公有属性的 Model类的内部配置Meta类要设置abstract=True 二、ORM多表关联操作 重点: 一对一外键: 应该设置在关联方的表中 。因为是先有被关联表,再有关联表。 外键 阅读全文
posted @ 2019-11-21 23:35 正在学习的Barry 阅读(569) 评论(0) 推荐(0) 编辑
摘要: [TOC] 序列化与反序列功能可以整合成一个类,该类继承ModelSerializer 一、基于ModelSerializer类实现序列化器 例如,我们以及有了一个 数据库模型类User 1.1 实现序列化组件 继承ModelSerializer类的资源序列化类, 内部包含三部分 Meta子类、 局 阅读全文
posted @ 2019-11-21 00:07 正在学习的Barry 阅读(405) 评论(0) 推荐(0) 编辑
摘要: [TOC] 在编写接口进行前后台数据交互时,一定会通过django的ORM来进行数据查询,那么就会有一个问题。 将查询出来的query_set对象转换为Json数据格式返回回去。 Django REST framework针对序列化问题给我们提供了序列化类方便我们实现自己的序列化和反序列化器。 一、 阅读全文
posted @ 2019-11-21 00:07 正在学习的Barry 阅读(390) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、drf解析模块源码分析(了解) drf解析模块服务的对象是数据包数据 APIView的dispatch方法: 二次封装request方法的内部还 提供了数据解析 方法 提供要解析的数据 , 方法 提供解析的类对象 (内部从配置中找解析类) 方法中就一句话: ,`self.parser 阅读全文
posted @ 2019-11-19 22:51 正在学习的Barry 阅读(293) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、drf异常模块源码分析(重点) 在APIView的dispatch方法中,有一个超大的try...except...,将代码运行异常都交给异常处理模块处理 方法 从配置中映射出配置处理异常的函数(自定义异常模块就是自定义配置指向自己的函数): 方法 ,通过settings获取了异常处 阅读全文
posted @ 2019-11-19 22:51 正在学习的Barry 阅读(283) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、drf按照与使用 1. 安装drf : 2. settings.py注册app : 3. 基于cbv完成满足restful规范的接口 二、drf CBV源码分析 首先在路由层中 注册CBV , 通过as_view()方法实现CBV ,这个和django实现CBV的方法一致。但是drf 阅读全文
posted @ 2019-11-19 22:50 正在学习的Barry 阅读(194) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、drf按照与使用 1. 安装drf : 2. settings.py注册app : 3. 基于cbv完成满足restful规范的接口 二、drf CBV源码分析 首先在路由层中 注册CBV , 通过as_view()方法实现CBV ,这个和django实现CBV的方法一致。但是drf 阅读全文
posted @ 2019-11-19 22:49 正在学习的Barry 阅读(202) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 24 下一页
-->