03 2019 档案

摘要:路由Routers 注意是:对于视图集ViewSet!!!我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息。 REST framework提供了两个router SimpleRouter DefaultRouter 1. 使用方法 阅读全文
posted @ 2019-03-28 14:17 大西瓜Paul 阅读(1417) 评论(1) 推荐(0)
摘要:2. 五个扩展类 1)ListModelMixin 列表视图扩展类,提供list(request, *args, **kwargs)方法快速实现列表视图,返回200状态码。 该Mixin的list方法会对数据进行过滤和分页。 源代码: 举例: 2)CreateModelMixin 创建视图扩展类,提 阅读全文
posted @ 2019-03-28 14:00 大西瓜Paul 阅读(637) 评论(0) 推荐(0)
摘要:视图说明 1. 两个基类 1)APIView rest_framework.views.APIView APIView是REST framework提供的所有视图的基类,继承自Django的View父类。 APIView与View的不同之处在于: 传入到视图方法中的是REST framework的R 阅读全文
posted @ 2019-03-28 13:38 大西瓜Paul 阅读(282) 评论(0) 推荐(0)
摘要:DRF中的Request 与 Response 1. Request - REST framework 传入视图的request对象不再是Django默认的HttpRequest对象,而是REST framework提供的扩展了HttpRequest类的Request类的对象。 - REST fra 阅读全文
posted @ 2019-03-28 11:01 大西瓜Paul 阅读(1016) 评论(0) 推荐(0)
摘要:一、F查询和Q查询 在上面所有的例子中,我们构造的过滤器都只是将字段值与某个常量做比较。如果我们要对两个字段的值做比较,那该怎么做呢? Django 提供 F() 来做这样的比较。F() 的实例可以在查询中引用字段,来比较同一个 model 实例中两个不同字段的值。 2、修改操作也可以使用F函数,比 阅读全文
posted @ 2019-03-12 15:36 大西瓜Paul 阅读(1052) 评论(0) 推荐(0)
摘要:一、聚合查询与分组查询(很重要!!!) 聚合查询:aggregate(*args, **kwargs),只对一个组进行聚合 aggregate()是QuerySet 的一个终止子句(也就是返回的不再是一个QuerySet集合的时候),意思是说,它返回一个包含一些键值对的字典。键的名称是聚合值的标识符 阅读全文
posted @ 2019-03-12 13:32 大西瓜Paul 阅读(1486) 评论(0) 推荐(0)
摘要:一、基于双下划线的跨表查询 Django 还提供了一种直观而高效的方式在查询(lookups)中表示关联关系,它能自动确认 SQL JOIN 联系。要做跨关系查询,就使用两个下划线来链接模型(model)间关联字段的名称,直到最终链接到你想要的 model 为止。(相当于用sql语句用join连接的 阅读全文
posted @ 2019-03-12 11:30 大西瓜Paul 阅读(500) 评论(0) 推荐(0)
摘要:SQL TRUNCATE TABLE 命令 SQL TRUNCATE TABLE 命令用于删除现有数据表中的所有数据。 你也可以使用 DROP TABLE 命令来删除整个数据表,不过 DROP TABLE 命令不但会删除表中所有数据,还会将整个表结构从数据库中移除。如果想要重新向表中存储数据的话,必 阅读全文
posted @ 2019-03-10 12:16 大西瓜Paul 阅读(6910) 评论(0) 推荐(1)
摘要:HTTP/2 多路复用 (Multiplexing) 多路复用允许同时通过单一的 HTTP/2 连接发起多重的请求-响应消息 HTTP1.1 在HTTP/1.1协议中,浏览器客户端在同一时间,针对同一域名下的请求有一定数量限制,超过限制数目的请求会被阻塞。 HTTP2.0的多路复用和HTTP1.X中 阅读全文
posted @ 2019-03-03 21:17 大西瓜Paul 阅读(9309) 评论(1) 推荐(0)
摘要:HTTP1.0协议不支持长连接,但都是基于TCP连接来说的 HTTP1.1协议默认是长连接,但都是基于TCP连接来说的,HTTP头部,Connection是keep-alive,但要服务器和客户端都设置,则可长连接。 HTTP协议是基于请求/响应模式的,因此只要服务端给了响应,本次HTTP连接就结束 阅读全文
posted @ 2019-03-02 22:10 大西瓜Paul 阅读(611) 评论(0) 推荐(0)
摘要:需求分析 首先,先假设有一张表,表的数据有10W条数据,其中有一条数据是nickname='css',如果要拿这条数据的话需要些的sql是 SELECT * FROM award WHERE nickname = 'css' 一般情况下,在没有建立索引的时候,mysql需要扫描全表及扫描10W条数据 阅读全文
posted @ 2019-03-02 16:25 大西瓜Paul 阅读(187) 评论(0) 推荐(0)

/*增加返回顶部按钮*/ 返回顶部 /*给标题增加蓝色背景长条*/