03 2023 档案

自定制根据ip限制用户频率
摘要:1.自定制频率限制类: 2.setting中仅保留使用自定制类: 阅读全文

posted @ 2023-03-28 21:38 与太阳肩并肩 阅读(40) 评论(0) 推荐(0)

DataFrame的重要函数
摘要:1.describe() 查看每列的统计汇总信息,DataFrame类型 2.count() 返回每一列的非空值的个数 3.sum() 返回每一列的和、无法计算返回空值 4.max() 返回每一列的最大值 5.min() 返回每一列的最小值 阅读全文

posted @ 2023-03-26 16:58 与太阳肩并肩 阅读(91) 评论(0) 推荐(0)

根据IP限制用户频率,包括全局接口访问频率限制和局部接口访问限制
摘要:1.url: 2.创建throttling.py文件,写一个类继承SimpleRateThrottle,为接口调用: 3.局部限制:如果只是部分接口需要添加IP频率限制,则只需要添加该时间内访问次数: 4.局部限制:接口内添加该代码,进行改接口的局部频率限制: 5.全局限制:所有接口需要添加IP频率 阅读全文

posted @ 2023-03-26 16:07 与太阳肩并肩 阅读(193) 评论(0) 推荐(0)

分页的使用,内置三种方法PageNumberPagination, LimitOffsetPagination, CursorPagination
摘要:1.settings中配置默认page_size: 2.继承PageNumberPagination做分页类__用的最多,并使用自己的分页类MyPageNumberPagination做分页功能: 3.继承PageNumberPagination的响应结果: 4.继承LimitOffsetPagin 阅读全文

posted @ 2023-03-26 11:17 与太阳肩并肩 阅读(155) 评论(0) 推荐(0)

批量删除和如何进行部分字段修改数据
摘要:1.单个删除和批量删除: 2.url 3.单个删除:将id为1的is_delete改成True(即1) 4.批量删除:会将包含在列表中的ID进行删除_即is_delete改为1 5.添加partial=True可以在传参的时候只传需要修改的部分字段 5_1.添加partial=True响应测试 阅读全文

posted @ 2023-03-25 20:00 与太阳肩并肩 阅读(78) 评论(0) 推荐(0)

增加单条(判断数据是字典=单条),增加多条(判断数据是字典=列表套字典),修改单条,修改多条(重写ListSerializer的update方法或使用for循环)数据处理方式
摘要:1.增加单条或多条数据判断是否是dict或list: 2.修改单条数据 3.继承ListSerializer,根据list_serializer_class,重写ListSerializer中的方法 4_1.继承重写方法_BookListSerializer批量新增数据 4_1.继承重写方法_Boo 阅读全文

posted @ 2023-03-25 11:28 与太阳肩并肩 阅读(63) 评论(0) 推荐(0)

图书表查全部和新增单条,路由分发的实际应用
摘要:1.继承APIview:ser中depth=0或1的用法 2.继承APIview:depth为1的时候会将外键数字对应的详细信息全部返回出来 3.继承APIview:第一种写法只能序列化_不能反序列化 4_1.继承APIview:第二种写法显示出版社名称 4_2.继承APIview:第二种写法返回作 阅读全文

posted @ 2023-03-22 21:12 与太阳肩并肩 阅读(49) 评论(0) 推荐(0)

admin使用及models.py中__str__(self)的用法
摘要:1.admin页面中修改成中文表名: 2.models中的__str__用法: 2_2.models中的__str__用法: 阅读全文

posted @ 2023-03-20 22:21 与太阳肩并肩 阅读(48) 评论(0) 推荐(0)

Books表关系的建立
摘要:1.出版社表(Publish)和图书表(Book)关系__一对多: 2.图书表(Book)和作者表(Author)是多对多关系: 3.作者表(Author)和作者详情表(AuthorDetail)是一对一关系: 注: 一对多的关系一旦确立,关联字段写在多的一方 to_field默认不写,关联到Pub 阅读全文

posted @ 2023-03-20 22:00 与太阳肩并肩 阅读(94) 评论(0) 推荐(0)

books模型表之抽象表用法
摘要:1.抽象表建立的原因: 2.抽象表的建立: 关键点: class Meta: '''抽象表,迁移的时候不会在数据库生成表''' abstract = True 3.其他表不再继承models.Model,而是继承新建的抽象表,BaseModel 阅读全文

posted @ 2023-03-20 21:03 与太阳肩并肩 阅读(55) 评论(0) 推荐(0)

自定制封装Response
摘要:1.app_auth中自行封装APIResponse方法: 2.在views中调用封装APIResponse方法: 3.url: 4.自定制Response返回结果: 阅读全文

posted @ 2023-03-18 16:55 与太阳肩并肩 阅读(37) 评论(0) 推荐(0)

接口报错的异常处理
摘要:1.需要处理的问题: 2.settings中全局配置app_auth中的方法: 3.views中设置异常: 4.app_auth中的自定义异常处理方法: 5.响应的测试结果: 阅读全文

posted @ 2023-03-18 15:43 与太阳肩并肩 阅读(331) 评论(0) 推荐(0)

排序组件的使用--OrderingFilter模块的使用
摘要:1.排序组件(OrderingFilter)的用法: 2.响应结果的传参格式:ordering=字段名(不带‘-’是正序,带‘-’是倒序): 3.路由: 阅读全文

posted @ 2023-03-18 13:52 与太阳肩并肩 阅读(127) 评论(0) 推荐(0)

过滤组件的使用--django_filter模块实现多条件组合查询
摘要:1.过滤组件的使用(实现条件查询)_第一步_安装django_filter: 2.过滤组件的使用(实现条件查询),第二步:注册django_filters: 3.过滤组件的使用(实现条件查询),第三步:过滤组件配置: 4.过滤组件的使用(实现条件查询),第四步:添加过滤条件的字段名: 5.响应效果实 阅读全文

posted @ 2023-03-18 13:27 与太阳肩并肩 阅读(792) 评论(0) 推荐(0)

频率限制
摘要:1.全局配置未登录用户一分钟访问5次 2.未登录用户url配置 3.未登录用户views代码 4.未登录用户访问5次路由提示请求超过了限速 5.局部接口使用限制频率_需要将全局配置禁用 6.局部接口使用限制频率_views代码 7.局部接口使用限制频率_测试结果 8.全局配置未登录5次1分钟和登录1 阅读全文

posted @ 2023-03-16 22:09 与太阳肩并肩 阅读(92) 评论(0) 推荐(0)

DataFrame的重要属性
摘要:总结: 1.values:查看所有元素的值 2.dtypes:查看所有元素的类型 3.index:查看所有行名、重命名行名 4.columns:产看所有列名,重命名列名 5.T:行列数据转换 6.head:查看前N条数据,默认5条 7.tail:查看后N条数据,默认5条 8.shape:查看行数和列 阅读全文

posted @ 2023-03-14 22:44 与太阳肩并肩 阅读(465) 评论(0) 推荐(0)

普通用户和超级用户的内置权限
摘要:1.导入SessionAuthentication配置超级权限: 2.演示超级用户内置权限的使用_IsAdminUser: 3.用户权限测试: 阅读全文

posted @ 2023-03-14 20:59 与太阳肩并肩 阅读(78) 评论(0) 推荐(0)

权限认证组件和自定义权限
摘要:1.权限组件源码分析: 2.自定义权限超级用户类_app_auth.py: 3.在部分接口内局部添加超级用户权限_仅提供于超级用户查看: 4.在全部添加超级用户权限_所有接口只有超级用户查看: 5.全局配置后需要对部分接口添加局部禁用权限供普通用户访问: 阅读全文

posted @ 2023-03-14 20:25 与太阳肩并肩 阅读(32) 评论(0) 推荐(0)

字典方式创建DataFrame对象注意事项
摘要:字典方式创建DataFrame对象注意事项1: 字典方式创建DataFrame对象注意事项2: 阅读全文

posted @ 2023-03-13 22:14 与太阳肩并肩 阅读(33) 评论(0) 推荐(0)

DataFrame对象的创建
摘要:1.列表方式创建DataFrame对象: 2.字典方式创建DataFrame对象: 阅读全文

posted @ 2023-03-13 22:06 与太阳肩并肩 阅读(94) 评论(0) 推荐(0)

Series的索引操作
摘要:1.默认索引: 2.具有标签索引: 3.切片索引 阅读全文

posted @ 2023-03-12 22:11 与太阳肩并肩 阅读(40) 评论(0) 推荐(0)

Series的对象创建
摘要:1.索引从0开始计数: 2.修改索引从1开始计数: 3.自定以索引和数据的对应: 阅读全文

posted @ 2023-03-12 21:48 与太阳肩并肩 阅读(36) 评论(0) 推荐(0)

SQL语句批量插入数据
摘要:# 批量插入数据# 格式 INSERT INTO 表名(字段名1,字段名2,字段名3) VALUES ('值1','值2','值3'), ('值1','值2','值3')INSERT INTO book_table(book_table.`name`,book_table.price,book_ta 阅读全文

posted @ 2023-03-12 21:23 与太阳肩并肩 阅读(507) 评论(0) 推荐(0)

认证源码流程分析、全局配置登录认证
摘要:1.全局配置登录认证类 settings.py中添加: authentication_classes = [] 2.全局配置登录认证类后登录接口没有禁用登录认证类的错误结果 3.两个用户登录多次也只生成两条token 阅读全文

posted @ 2023-03-12 21:06 与太阳肩并肩 阅读(46) 评论(0) 推荐(0)

DRF-认证源码分析,自定义认证组件
摘要:1.认证的写法: 认证的实现: 1.写一个类,继承BaseAuthentication,重写authenticate,认证的逻辑写在里面,认证通过,返回两个值,一个值最终给了Request对象的user,认证失败,抛异常:APIException或者AuthenticationFailed 2.分全 阅读全文

posted @ 2023-03-12 12:35 与太阳肩并肩 阅读(74) 评论(0) 推荐(0)

actions的使用
摘要:1.action的使用原因: 2.action的使用方法和使用后的效果: 3.调用action添加后的路由地址生成的结果: 4.detail=True的时候返回的路由格式: 5.detail=False的时候返回的路由格式: 阅读全文

posted @ 2023-03-12 00:35 与太阳肩并肩 阅读(153) 评论(0) 推荐(0)

routers自动生成路由
摘要:1.routers自动生成路由: 1_1.routers自动生成路由代码:# 自动生成路由第一步:导入router模块from rest_framework import routers# 自动生成路由第二步:有两个类,实例化得到对象# routers.DefaultRouter # routers 阅读全文

posted @ 2023-03-11 22:04 与太阳肩并肩 阅读(145) 评论(0) 推荐(0)

ModelViewSet的使用ViewSetMixin源码分析
摘要:1.ModelViewSet的使用: 2.ModelViewSet的使用_urls中查询所有actions中{‘get’_‘list’}list的源码来源: 3.ModelViewSet的使用_urls中新增数据actions中{‘post’_‘create’}中create的源码来源: 4.Mod 阅读全文

posted @ 2023-03-11 20:30 与太阳肩并肩 阅读(120) 评论(0) 推荐(0)

GenericAPIView的9个视图子类
摘要:1.基于GenericAPIView下的9个视图子类功能关系梳理from rest_framework.generics import CreateAPIView, ListAPIView, UpdateAPIView, RetrieveAPIView, DestroyAPIView, ListCr 阅读全文

posted @ 2023-03-11 09:28 与太阳肩并肩 阅读(75) 评论(0) 推荐(0)

基于ModelSerialize和GenericAPIView分别写5个接口
摘要:1.ModelSerializer写5个接口代码_url 2.ModelSerializer写5个接口代码_views 3.ModelSerializer写5个接口代码_models 4.ModelSerializer写5个接口代码_ser 5.ModelSerializer写5个接口postman 阅读全文

posted @ 2023-03-08 22:28 与太阳肩并肩 阅读(50) 评论(0) 推荐(0)

全局和局部配置响应的样子
摘要:1.全局配置settings中的JSON格式渲染器配置 1_2.浏览器API渲染器注释掉网页将不以JSON格式返回 全局配置代码: # 变量REST_FRAMEWORK,里面都是drf的配置信息REST_FRAMEWORK = { 'DEFAULT_RENDERER_CLASSES': ( # 默认 阅读全文

posted @ 2023-03-08 20:12 与太阳肩并肩 阅读(71) 评论(0) 推荐(0)

Request对象和Response对象
摘要:1.请求 2.响应 阅读全文

posted @ 2023-03-07 21:36 与太阳肩并肩 阅读(90) 评论(0) 推荐(0)

Serializer高级用法之source和SerializerMethodField
摘要:__str__实例化对象效果1: __str__实例化对象效果2: 序列化中的source用法_1.重定义返回前端字段名: 序列化中的source用法_2.表名.字段名获取字段内容: 序列化中的source用法_3.models.py中定义test并调用: 序列化中的SerializerMethod 阅读全文

posted @ 2023-03-06 22:00 与太阳肩并肩 阅读(81) 评论(0) 推荐(0)

模型类序列化器、ModelSerializer用法、exclude排除某个字段用法、extra_kwargs中用write_only和read_only用法
摘要:1.序列表表所有字段返回结果: 2.url: 3.序列化表和表里的所有字段: 4.views代码: 5.序列化表中的指定字段: 6.exclude排除字段不做返回结果: 7.使用extra_kwargs指定write_only和read_only用法: 阅读全文

posted @ 2023-03-05 14:30 与太阳肩并肩 阅读(78) 评论(0) 推荐(0)

查询所有,删除,新增,自定义response
摘要:1.查询所有_url.py代码 2.查询所有_view.py代码 3.新增_view.py代码 4.新增_ser.py需要重写create方法(重点) 5.根据ID删除 6.自定义响应方式 阅读全文

posted @ 2023-03-05 11:50 与太阳肩并肩 阅读(70) 评论(0) 推荐(0)

pymysql实现web多条件组合查询
摘要:代码: import pymysqlfrom rest_framework.views import APIViewfrom rest_framework.response import Response# Create your views here.'''利用pymysql实现多条件查询'''c 阅读全文

posted @ 2023-03-04 16:12 与太阳肩并肩 阅读(98) 评论(0) 推荐(0)

反序列化_保存和局部钩子校验、全局钩子校验,validators实现不能以自定义字符开头
摘要:1.序列化字段类型合集(CharField可以通用): #1 BooleanField BooleanField() #2 NullBooleanField NullBooleanField() #3 CharField CharField(max_length=None, min_length=N 阅读全文

posted @ 2023-03-04 13:46 与太阳肩并肩 阅读(70) 评论(0) 推荐(0)

序列化器的使用
摘要:1.url.py路由配置: 注意使用有名分组‘(?P<pk>\d+)’ 2.models.py建表: 3.ser.py序列化表字段: 4.views.py中查询格式及序列化如何返回数据: 阅读全文

posted @ 2023-03-04 09:41 与太阳肩并肩 阅读(116) 评论(0) 推荐(0)

CBV源码分析
摘要: 阅读全文

posted @ 2023-03-04 08:40 与太阳肩并肩 阅读(69) 评论(0) 推荐(0)

django项目初创建报错TypeError: unsupported operand type(s) for /: 'str' and 'str'
摘要:解决办法: 'DIRS': [os.path.join(BASE_DIR, 'templates')], 阅读全文

posted @ 2023-03-01 21:49 与太阳肩并肩 阅读(108) 评论(0) 推荐(0)

DRF的安装和基本增删查改的简单使用
摘要:1.app注册 2.建表 3.创建ser.py(重点) 4.views.py代码(重点) queryset:指明该视图集在查询数据时使用的查询集 serializer_class:指明该视图在惊醒序列化或反序列化的时使用的序列化器 5.路由配置(重点) 6.项目启动后的网址效果 1 7.项目启动后的 阅读全文

posted @ 2023-03-01 21:46 与太阳肩并肩 阅读(74) 评论(0) 推荐(0)

导航