day74
Posted Gnomeshghy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day74相关的知识,希望对你有一定的参考价值。
1 公司配电脑:
-windows笔记本
-有些公司不让上外网
-只能上一部分
-淘宝,京东
-台式机
-公司用的框架不支持windows
-虚拟机,直接装linux操作系统
-远程连接linux开发(后面讲)
-mac
-mac不适应
2 用自己的电脑
-补贴
3 开一些账号
上节回顾
1 jwt:json web token,前后端登录认证的方式,签发和认证
2 签发和认证
-源码
3 基于自定义的用户表签发和认证token
4 RBAC:基于角色的访问控制
-用户
-角色
-权限
-用户和角色
-角色和权限
-用户和权限
5 django:auth+admin,具有了rbac权限控制的后台管理系统
6 simple-ui的使用,对admin的美化
7 集成echars
今日内容
1 drf 大回顾
1 drf入门规范
-前端后开发模式
-API接口
-postman使用
-做接口测试
-restful规范:10条
-djangorestframework
-APIVIew的执行流程
-Request对象的源码
2 序列化
-序列化和反序列化
-instance,many=True,ser.data
-data,ser.is_valid--->ser.save(updata,create)
-Serializer
-写一个个字段
-字段类型
-字段属性
-重写update,create(跟表模型没有直接联系)
-局部钩子,全局钩子
-ModelSerializer
-重写字段
-SerializerMethodField+配套一个函数get_字段名
-class Meta:
表模型
序列化和反序列化的字段
-局部和全局钩子
-重写update和create
3 请求与响应
-Request类
-解析的编码:局部和全局配置
-Response类:data,status,header
response.data--->
-响应的格式:局部和全局配置
4 视图
-两个视图基类
-APIView
-认证类
-权限类
-GenericAPIView
-两个类属性
-获取单个
-获取所有
-获取序列化的类
-5个视图扩展类
-5个接口:list,retrieve,destory,update,create
-9个视图子类
-写两个类属性
-视图集
-ViewSetMixin:重写了as_view,路由配置变了,自动生成路由
-ViewSet:ViewSetMixin+APIView
GenericViewSet:ViewSetMixin+GenericAPIView
ModelViewSet:5个视图扩展类+ViewSetMixin+GenericAPIView
ReadOnlyModelViewSet:
5 路由
-自动生成路由:继承自ViewSetMixin的视图类
-action装饰器
-在视图类对象中存在:self.action
6 认证,权限,频率
-源码:为什么认证类,配置到视图类中就会执行
-写一个类,继承基类,重写某个方法,全局配置局部配置
7 过滤,排序(查询所有)
-继承了GenericAPIView+ListModelMixin
-在视图类属性中配置 filter_backends=[内置,第三方,自己写的]
-自定义过滤类,继承:BaseFilterBackend,重写filter_queryset
8 分页