摘要: APIView源码分析 # from rest_framework.views import APIView # urls.py path('booksapiview/', views.BooksAPIView.as_view()), # 在这个地方应该写一个函数内存地址 # APIView的as_ 阅读全文
posted @ 2021-06-17 20:25 Palpitate~ 阅读(58) 评论(0) 推荐(0) 编辑
摘要: """ 切入点 form_obj.is_vaild() """ def is_valid(self): """ Returns True if the form has no errors. Otherwise, False. If errors are being ignored, returns 阅读全文
posted @ 2021-06-17 20:18 Palpitate~ 阅读(53) 评论(0) 推荐(0) 编辑
摘要: django版本:2.2.22 # 你自己不要修改源码 出了bug很难搞 # 突破口urls.py url(r'^login/',views.MyLogin.as_view()) """ 函数名/方法名 加括号执行优先级最高 猜测 as_view() 要么是被@staticmethon修饰的静态方法 阅读全文
posted @ 2021-06-17 20:15 Palpitate~ 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 一 isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(object): pass obj = Foo() isinstance(obj, Foo) issubclass 阅读全文
posted @ 2021-06-17 20:08 Palpitate~ 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 封装 封装指的就是把数据与功能都整合到一起 听起来是不是很熟悉,没错,我们之前所说的”整合“二字其实就是封装的通俗说法。 除此之外,针对封装到对象或者类中的属性,我们还可以严格控制对它们的访问,分两步实现:隐藏与开放接口 继承 继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父 阅读全文
posted @ 2021-06-17 20:07 Palpitate~ 阅读(64) 评论(0) 推荐(0) 编辑
摘要: python是动态语言,而反射(reflection)机制被视为动态语言的关键。 反射机制指的是在程序的运行状态中 对于任意一个类,都可以知道这个类的所有属性和方法; 对于任意一个对象,都能够调用他的任意方法和属性。 这种动态获取程序信息以及动态调用对象的功能称为反射机制。 在python中实现反射 阅读全文
posted @ 2021-06-15 21:35 Palpitate~ 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 一、Python中RPC框架 自带的:SimpleXMLRPCServer(数据包大,速度慢) 第三方:ZeroRPC(底层使用ZeroMQ和MessagePack,速度快,响应时间短,并发高),grpc(谷歌推出支持夸语言) 二、SimpleSMLRPCServer使用 服务端 from xmlr 阅读全文
posted @ 2021-06-15 21:00 Palpitate~ 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 1、消息队列 1 两个服务调用:restful(http协议),rpc(远程过程调用) 2 rpc:远程过程调用 -gRPC:谷歌出的,跨语言 3 不管用rpc或者restful来通信,涉及到同步,异步 4 消息队列解决的问题 -应用解耦 -流量消峰 -消息分发(发布订阅:观察者模式) -异步消息( 阅读全文
posted @ 2021-06-15 20:57 Palpitate~ 阅读(67) 评论(0) 推荐(0) 编辑
摘要: # 0 主从搭建好了 # models.py from django.db import models class Book(models.Model): name = models.CharField(max_length=32) price = models.DecimalField(max_l 阅读全文
posted @ 2021-06-15 20:51 Palpitate~ 阅读(59) 评论(0) 推荐(0) 编辑
摘要: # 1 主从同步的流程或原理 1)master会将变动记录到二进制日志里面; 2)master有一个I/O线程将二进制日志发送到slave; 3) slave有一个I/O线程把master发送的二进制写入到relay日志里面; 4)slave有一个SQL线程,按照relay日志处理slave的数据; 阅读全文
posted @ 2021-06-15 20:50 Palpitate~ 阅读(59) 评论(0) 推荐(0) 编辑