使用类视图进行HTTP请求方法的逻辑分离
- 实现:在视图模块中先导入View类:from django.views import View ,新建的视图类要继承这个View类,见image.py视图模块中的class ImageView的这个类
- 作用体会:使用类视图,当HTTP请求来的时候走类视图的路由,类视图会自动判断这个请求使用的是什么方法,然后走相应的逻辑
Python Mixin 模式与类视图
- python的mixin模式:喜鹊 is a 飞行动物 is a 动物 这个继承有一定的缺席,链条越来长,就越来越难搞,可以这句话分离成喜鹊 is a 动物,喜鹊 can 飞行,这样把属性和动作分离了,比较好理解
- minxin模式继承通用视图:见utils下的response.py文件,作用:将代码分为多个组件,在对象间调用时更加优雅,简化耦合度