上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: GenericAPIView 对APIView进行封装,添加分页,获取queryset等方法。 总体来说只是把获取的方法赋值给类变量,需要时直接调用内部方法。 GenericViewSet ViewSetMixin 内部重写as_view的方法。 不在从基类的路由映射request.method.l 阅读全文
posted @ 2020-03-12 23:16 最美的烟火 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 分页两类,一类是普通的分页,另外是加密的分页(页码加密并且只能跳转上页与下一页) 核心源代码: 普通分页: 对于指定的参数,可全局配置或者继承PageNumberPagination类进行重写配置 对于加密翻页 CursorPagination 对于获取页码的get_page_size方法 阅读全文
posted @ 2020-03-12 22:52 最美的烟火 阅读(214) 评论(0) 推荐(0) 编辑
摘要: Serializer 类 1. 指定序列化需要返回的 field,source为指定orm指定字段,可以通过. 获取外键关联对象。 2. get_xxx_display 获取CharField choices 对应的值 3. SerializerMethodField:自定义方法,执行实力化对象的 阅读全文
posted @ 2020-03-09 16:53 最美的烟火 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 流程: 1. 执行self.initial(request, args, kwargs) 方法 2. 获取版本version, scheme = self.determine_version(request, args, kwargs) settings 文件全局配置: 自定义: 内置方法: 1. 阅读全文
posted @ 2020-03-08 16:13 最美的烟火 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 权限 rest_framework 执行dispatch self.check_permissions(request)方法 从settings文件获取指定的权限类列表,然后实例化对象。 然后调用类的has_permission方法,对权限进行验证 自定义权限认证: 内置的权限认证类: 限流 同样进 阅读全文
posted @ 2020-03-08 15:49 最美的烟火 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 源码流程: dispatch函数执行 当寻找对应路由的视图函数之前,首先执行 self.initialize_request(request, args, kwargs) 原来的request对象初始化为:self._request,后面可以通过request._request获取原始request 阅读全文
posted @ 2020-03-07 16:55 最美的烟火 阅读(205) 评论(0) 推荐(0) 编辑
摘要: django_rest_framework APIView CBV 与路由查找 django路由匹配都是一个路由与一视图函数对应,所以对于cbv写法,最终也是返回与之对应的函数。 当调用as_view()方法时,APIView 将调用父类的 as_view()方法。 父类as_view(),返回内部 阅读全文
posted @ 2020-03-05 10:48 最美的烟火 阅读(181) 评论(0) 推荐(0) 编辑
摘要: django_celery_beat 使用 引入django celery beat包 定义celery app 定义配置文件: 定义任务: 相关Model: python m celery A celery_app worker l info B c 5 阅读全文
posted @ 2020-03-04 20:09 最美的烟火 阅读(3990) 评论(3) 推荐(0) 编辑
摘要: GRPC remote procedure call 远程过程调用,使用的时候客户端调用server端提供的接口就像是调用本地的函数一样。 Protobuf Protobuf实际是一套类似Json或者XML的数据传输格式和规范,用于不同应用或进程之间进行通信时使用。通信时所传递的信息是通过Proto 阅读全文
posted @ 2020-02-17 16:42 最美的烟火 阅读(228) 评论(0) 推荐(0) 编辑
摘要: Docker 数据卷 数据卷是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性: 创建 在用 docker run 命令的时候,使用 v 标记来创建一个数据卷并挂载到容器里。在一次 run 中多次使用可以挂载多个数据卷。 例如: docker run itd p 6380 阅读全文
posted @ 2020-01-10 17:53 最美的烟火 阅读(170) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页