摘要:
DRF的视图 APIView 我们django中写CBV的时候继承的是View,rest_framework继承的是APIView,那么他们两个有什么不同呢~~~ urlpatterns = [ url(r'^book$', BookView.as_view()), url(r'^book/(?P< 阅读全文
posted @ 2020-06-23 17:13
Tracydzf
阅读(125)
评论(0)
推荐(0)
摘要:
对于客户端请求的key,根据公式HASH_SLOT=CRC16(key) mod 16384,计算出映射到哪个分片上,然后Redis会去相应的节点进行操作! 那大家思考过,为什么有16384个槽么?ps:CRC16算法产生的hash值有16bit,该算法可以产生2^16-=65536个值。换句话说, 阅读全文
posted @ 2020-06-23 15:56
Tracydzf
阅读(236)
评论(0)
推荐(0)
摘要:
课室和老师分别为: classes = [[],[],[]] teacheres = ['A','B','C','D','E','F','G','H','L'] 先是随机分配: for teacher in teacheres: index = random.randint(0, 2) classe 阅读全文
posted @ 2020-06-23 10:35
Tracydzf
阅读(296)
评论(0)
推荐(0)
摘要:
视图的功能:说白了就是接收前端请求,进行数据处理 (这里的处理包括:如果前端是GET请求,则构造查询集,将结果返回,这个过程为序列化;如果前端是POST请求,假如要对数据库进行改动,则需要拿到前端发来的数据,进行校验,将数据写入数据库,这个过程称为反序列化) 最原始的视图可以实现这样的逻辑处理,但是 阅读全文
posted @ 2020-06-22 23:13
Tracydzf
阅读(197)
评论(0)
推荐(0)
摘要:
DRF分页组件 为什么要使用分页 我们数据表中可能会有成千上万条数据,当我们访问某张表的所有数据时,我们不太可能需要一次把所有的数据都展示出来,因为数据量很大,对服务端的内存压力比较大还有就是网络传输过程中耗时也会比较大。 通常我们会希望一部分一部分去请求数据,也就是我们常说的一页一页获取数据并展示 阅读全文
posted @ 2020-06-22 17:26
Tracydzf
阅读(208)
评论(0)
推荐(0)
摘要:
解析器 解析器的作用 解析器的作用就是服务端接收客户端传过来的数据,把数据解析成自己可以处理的数据。本质就是对请求体中的数据进行解析。 在了解解析器之前,我们要先知道Accept以及ContentType请求头。 Accept是告诉对方我能解析什么样的数据,通常也可以表示我想要什么样的数据。 Con 阅读全文
posted @ 2020-06-22 16:11
Tracydzf
阅读(159)
评论(0)
推荐(0)
摘要:
权限组件源码 我们先看到在rest_framework.permissions这个文件中~存放了框架给我们提供的所有权限的方法~~ BasePermission 这个是我们写权限类继承的一个基础权限类~~~ 权限的详细用法 在这里我们一定要清楚一点~我们的Python代码是一行一行执行的~那么执行i 阅读全文
posted @ 2020-06-22 12:30
Tracydzf
阅读(224)
评论(0)
推荐(0)
摘要:
先下结论:自定义python装饰器时一定要记住使用@functools.wraps(func)该bug在一次flask app开发中遇到的。 代码如下: from flask import Blueprint from middleware.authentications import login_ 阅读全文
posted @ 2020-06-18 10:40
Tracydzf
阅读(160)
评论(0)
推荐(0)
摘要:
基本语法 MULTI 开启事务, 后续的命令会被加入到同一个事务中 事务中的操作会发给服务端, 但是不会立即执行, 而是放到了该事务的对应的一个队列中, 服务端返回QUEUED EXEC 执行EXEC后, 事务中的命令才会被执行 事务中的命令出现错误时, 不会回滚也不会停止事务, 而是继续执行 DI 阅读全文
posted @ 2020-06-17 20:54
Tracydzf
阅读(168)
评论(0)
推荐(0)
摘要:
1. 常用命令 String 记录字符串/整数/浮点数 命令 set 添加/修改数据 get 获取数据 mset 添加多个数据 mget 获取多个数据 incr 计数加1 decr 计数减1 incrby 计数加n 键命令 适用于所有的类型 命令 del 删除数据 exists 判断数据是否存在 e 阅读全文
posted @ 2020-06-17 20:06
Tracydzf
阅读(115)
评论(0)
推荐(0)
浙公网安备 33010602011771号