django----------使用混合(mixins)的源码解读
以该项目 http://www.cnblogs.com/dwenwen/articles/8761581.html 为例做的mixin和generics的源码解读
在示例的项目中的view.py中的第一种方式是我写的CBV继承了APIView类,原因是我要使用rest-framework这个框架,所以要创建一个序列化类,我们可以通过声明与django form非常相似的序列化器(serializers)来实现.如果不使用这个框架,普通的方法也是可以实现序列化来实现(BookView中的方式一,二,三,这个时候BookView继承的是View类),

之所以用serializers,是因为它的功能更强大,但是继承的APIView类,后面我写的BookView和BookDetialView类,如果我想要访问的是Publish,那么代码是和Book的就会一模一样,代码大量的重复,程序员最忌讳的就是代码的重复,所以我们要想办法来解决这个问题,想一想如何解决这个问题,类的三大特性还记得吗?封装,继承,多态 .是不是天天把它的特性记在心里但是不会使用呢.我们要解决这个问题就是利用了类的多继承的.mixin(混合类)也就是利用了类的多继承来解决的这个问题

浙公网安备 33010602011771号