随笔分类 - drf
摘要:一、过滤类和排序类源码分析 # 我们之前在学习排序和过滤类的时候是在继承了GenericAPIView+ListModelMixin的视图类中才能够配置的 # 然后在视图类中的filter_backends属性中上写排序类和过滤类就能够实现 # 可以配置在这个属性的有: -drf内置的过滤类(Sea
阅读全文
摘要:一、cookie、session、token简介 # 无cookie时期 很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求
阅读全文
摘要:一、内置认证类,权限类,频率类 1.认证类 # 我们之前在写认证类的时候都是继承的BaseAuthentication然后我们查看源码的时候有几个认证类也是继承的BaseAuthentication并且也是重写了authenticate方法 所以我们看看有几个内置认证类 -BasicAuthenti
阅读全文
摘要:一、自定义频率类 # 我们之前写的频率类其实是可以继承两个的SimpleRateThrottle, BaseThrottle # 只不过现继承BaseThrottle需要重写BaseThrottle方法 我们现在按照继承BaseThrottle然后自定义频率 class MyThrottling(B
阅读全文
摘要:一、权限类 # 权限就是我们在登入之后我们在访问这个接口的时候有没有访问的权限 # eg: 现在我们把用户等级分为两个等级,一个为vip用户,一个为普通用户 然后现在出版社接口 只能允许vip用户访问,普通用户不能够访问 # 使用步骤 -1 自己写一个类,然后继承BasePermission -2
阅读全文
摘要:一、自动生成路由 对于我们的视图类只要继承了ViewSetMixin及其子类 那么路由的写法就需要改变 path('books/', views.BookView.as_view({'get': 'list'}))这个时候有人写了两个路由类 能够自动生成路由,这样我们就可以不用再自己写映射关系了 #
阅读全文
摘要:一、试图基类 # 我们之前学习的drf在编写视图类的时候 是继承了APIView 和 GenericAPIView # GenericAPIView的属性和方法回顾: -属性 -queryset # 要序列化的数据 -serializer_class # 序列化类 -lookup_field # 通
阅读全文
摘要:一、请求与响应 # 现在我们在写视图类的时候都是继承了APIView # 而APIView的request都变成了新的request了跟继承了View的request已经不一样了 # 所以每次请求都是一个新的request #Request类的属性和方法 -data: 中有POST,PUT,PATC
阅读全文
摘要:一、序列化类的常见字段类和常见参数 1.1常见的字段类 字段字段构造方式 BooleanField BooleanField() NullBooleanField NullBooleanField() CharField CharField(max_length=None, min_length=N
阅读全文
摘要:一、APIView的基本使用 # drf:是一个第三方的app,只能在djagno上使用 # 安装了drf后,导入一个视图类APIView,所有后期要使用drf写视图类,都是继承APIView及其子类 # 现在通过一个继承View和继承APIView来写一个获取所有的图书的接口 View class
阅读全文
摘要:一、前后端开发模式 # 以前开发项目是前端写好静态文件 然后后端再用模板语法套到这个静态文件中 之后衍生出了全栈开发 就是前端后端都一个人写 # 然就现在逐渐开始前后端分离开发项目 后端人员只需要写接口(API接口), 使用postman测试 前端人员只需要写前端,写的过程中使用mock数据 最后前
阅读全文