摘要:1.自定制频率限制类: 2.setting中仅保留使用自定制类:
阅读全文
摘要:1.describe() 查看每列的统计汇总信息,DataFrame类型 2.count() 返回每一列的非空值的个数 3.sum() 返回每一列的和、无法计算返回空值 4.max() 返回每一列的最大值 5.min() 返回每一列的最小值
阅读全文
摘要:1.url: 2.创建throttling.py文件,写一个类继承SimpleRateThrottle,为接口调用: 3.局部限制:如果只是部分接口需要添加IP频率限制,则只需要添加该时间内访问次数: 4.局部限制:接口内添加该代码,进行改接口的局部频率限制: 5.全局限制:所有接口需要添加IP频率
阅读全文
摘要:1.settings中配置默认page_size: 2.继承PageNumberPagination做分页类__用的最多,并使用自己的分页类MyPageNumberPagination做分页功能: 3.继承PageNumberPagination的响应结果: 4.继承LimitOffsetPagin
阅读全文
摘要:1.单个删除和批量删除: 2.url 3.单个删除:将id为1的is_delete改成True(即1) 4.批量删除:会将包含在列表中的ID进行删除_即is_delete改为1 5.添加partial=True可以在传参的时候只传需要修改的部分字段 5_1.添加partial=True响应测试
阅读全文
摘要:1.增加单条或多条数据判断是否是dict或list: 2.修改单条数据 3.继承ListSerializer,根据list_serializer_class,重写ListSerializer中的方法 4_1.继承重写方法_BookListSerializer批量新增数据 4_1.继承重写方法_Boo
阅读全文
摘要:1.继承APIview:ser中depth=0或1的用法 2.继承APIview:depth为1的时候会将外键数字对应的详细信息全部返回出来 3.继承APIview:第一种写法只能序列化_不能反序列化 4_1.继承APIview:第二种写法显示出版社名称 4_2.继承APIview:第二种写法返回作
阅读全文
摘要:1.admin页面中修改成中文表名: 2.models中的__str__用法: 2_2.models中的__str__用法:
阅读全文
摘要:1.出版社表(Publish)和图书表(Book)关系__一对多: 2.图书表(Book)和作者表(Author)是多对多关系: 3.作者表(Author)和作者详情表(AuthorDetail)是一对一关系: 注: 一对多的关系一旦确立,关联字段写在多的一方 to_field默认不写,关联到Pub
阅读全文
摘要:1.抽象表建立的原因: 2.抽象表的建立: 关键点: class Meta: '''抽象表,迁移的时候不会在数据库生成表''' abstract = True 3.其他表不再继承models.Model,而是继承新建的抽象表,BaseModel
阅读全文
摘要:1.app_auth中自行封装APIResponse方法: 2.在views中调用封装APIResponse方法: 3.url: 4.自定制Response返回结果:
阅读全文
摘要:1.需要处理的问题: 2.settings中全局配置app_auth中的方法: 3.views中设置异常: 4.app_auth中的自定义异常处理方法: 5.响应的测试结果:
阅读全文
摘要:1.排序组件(OrderingFilter)的用法: 2.响应结果的传参格式:ordering=字段名(不带‘-’是正序,带‘-’是倒序): 3.路由:
阅读全文
摘要:1.过滤组件的使用(实现条件查询)_第一步_安装django_filter: 2.过滤组件的使用(实现条件查询),第二步:注册django_filters: 3.过滤组件的使用(实现条件查询),第三步:过滤组件配置: 4.过滤组件的使用(实现条件查询),第四步:添加过滤条件的字段名: 5.响应效果实
阅读全文
摘要:1.全局配置未登录用户一分钟访问5次 2.未登录用户url配置 3.未登录用户views代码 4.未登录用户访问5次路由提示请求超过了限速 5.局部接口使用限制频率_需要将全局配置禁用 6.局部接口使用限制频率_views代码 7.局部接口使用限制频率_测试结果 8.全局配置未登录5次1分钟和登录1
阅读全文
摘要:总结: 1.values:查看所有元素的值 2.dtypes:查看所有元素的类型 3.index:查看所有行名、重命名行名 4.columns:产看所有列名,重命名列名 5.T:行列数据转换 6.head:查看前N条数据,默认5条 7.tail:查看后N条数据,默认5条 8.shape:查看行数和列
阅读全文
摘要:1.导入SessionAuthentication配置超级权限: 2.演示超级用户内置权限的使用_IsAdminUser: 3.用户权限测试:
阅读全文
摘要:1.权限组件源码分析: 2.自定义权限超级用户类_app_auth.py: 3.在部分接口内局部添加超级用户权限_仅提供于超级用户查看: 4.在全部添加超级用户权限_所有接口只有超级用户查看: 5.全局配置后需要对部分接口添加局部禁用权限供普通用户访问:
阅读全文
摘要:字典方式创建DataFrame对象注意事项1: 字典方式创建DataFrame对象注意事项2:
阅读全文
摘要:1.列表方式创建DataFrame对象: 2.字典方式创建DataFrame对象:
阅读全文
摘要:1.默认索引: 2.具有标签索引: 3.切片索引
阅读全文
摘要:1.索引从0开始计数: 2.修改索引从1开始计数: 3.自定以索引和数据的对应:
阅读全文
摘要:# 批量插入数据# 格式 INSERT INTO 表名(字段名1,字段名2,字段名3) VALUES ('值1','值2','值3'), ('值1','值2','值3')INSERT INTO book_table(book_table.`name`,book_table.price,book_ta
阅读全文
摘要:1.全局配置登录认证类 settings.py中添加: authentication_classes = [] 2.全局配置登录认证类后登录接口没有禁用登录认证类的错误结果 3.两个用户登录多次也只生成两条token
阅读全文
摘要:1.认证的写法: 认证的实现: 1.写一个类,继承BaseAuthentication,重写authenticate,认证的逻辑写在里面,认证通过,返回两个值,一个值最终给了Request对象的user,认证失败,抛异常:APIException或者AuthenticationFailed 2.分全
阅读全文
摘要:1.action的使用原因: 2.action的使用方法和使用后的效果: 3.调用action添加后的路由地址生成的结果: 4.detail=True的时候返回的路由格式: 5.detail=False的时候返回的路由格式:
阅读全文
摘要:1.routers自动生成路由: 1_1.routers自动生成路由代码:# 自动生成路由第一步:导入router模块from rest_framework import routers# 自动生成路由第二步:有两个类,实例化得到对象# routers.DefaultRouter # routers
阅读全文
摘要:1.ModelViewSet的使用: 2.ModelViewSet的使用_urls中查询所有actions中{‘get’_‘list’}list的源码来源: 3.ModelViewSet的使用_urls中新增数据actions中{‘post’_‘create’}中create的源码来源: 4.Mod
阅读全文
摘要:1.基于GenericAPIView下的9个视图子类功能关系梳理from rest_framework.generics import CreateAPIView, ListAPIView, UpdateAPIView, RetrieveAPIView, DestroyAPIView, ListCr
阅读全文
摘要:1.ModelSerializer写5个接口代码_url 2.ModelSerializer写5个接口代码_views 3.ModelSerializer写5个接口代码_models 4.ModelSerializer写5个接口代码_ser 5.ModelSerializer写5个接口postman
阅读全文
摘要:1.全局配置settings中的JSON格式渲染器配置 1_2.浏览器API渲染器注释掉网页将不以JSON格式返回 全局配置代码: # 变量REST_FRAMEWORK,里面都是drf的配置信息REST_FRAMEWORK = { 'DEFAULT_RENDERER_CLASSES': ( # 默认
阅读全文
摘要:__str__实例化对象效果1: __str__实例化对象效果2: 序列化中的source用法_1.重定义返回前端字段名: 序列化中的source用法_2.表名.字段名获取字段内容: 序列化中的source用法_3.models.py中定义test并调用: 序列化中的SerializerMethod
阅读全文
摘要:1.序列表表所有字段返回结果: 2.url: 3.序列化表和表里的所有字段: 4.views代码: 5.序列化表中的指定字段: 6.exclude排除字段不做返回结果: 7.使用extra_kwargs指定write_only和read_only用法:
阅读全文
摘要:1.查询所有_url.py代码 2.查询所有_view.py代码 3.新增_view.py代码 4.新增_ser.py需要重写create方法(重点) 5.根据ID删除 6.自定义响应方式
阅读全文
摘要:代码: import pymysqlfrom rest_framework.views import APIViewfrom rest_framework.response import Response# Create your views here.'''利用pymysql实现多条件查询'''c
阅读全文
摘要:1.序列化字段类型合集(CharField可以通用): #1 BooleanField BooleanField() #2 NullBooleanField NullBooleanField() #3 CharField CharField(max_length=None, min_length=N
阅读全文
摘要:1.url.py路由配置: 注意使用有名分组‘(?P<pk>\d+)’ 2.models.py建表: 3.ser.py序列化表字段: 4.views.py中查询格式及序列化如何返回数据:
阅读全文
摘要:解决办法: 'DIRS': [os.path.join(BASE_DIR, 'templates')],
阅读全文
摘要:1.app注册 2.建表 3.创建ser.py(重点) 4.views.py代码(重点) queryset:指明该视图集在查询数据时使用的查询集 serializer_class:指明该视图在惊醒序列化或反序列化的时使用的序列化器 5.路由配置(重点) 6.项目启动后的网址效果 1 7.项目启动后的
阅读全文