FBV:Function base view 基于方法的视图
CBV:Class base view 基于类的视图
所以之后我了解到,其实是我没有了解 FBV 与 CBV 的概念。
正所谓:类就是 把数据封装进对象里 ,并赋予对象 行为 的能力。
所以我们完全可以把一个需求的接口封装成为一个类:
因为继承了 django 的 View 类,所以在默认情况下,会自动根据请求类型映射该类中对应的请求方法。
但是在所有的 python web 框架乃至一些其他语言的框架之中,对 HTTP 请求类型的方法映射都是由一个专门的反射函数来实现的 。
所以, 总结如下:
另外值得一提的是:自己那个类中的 dispatch 方法中如果不自己去映射而是调用父类(django 的 View)的 dispatch 方法,另外还在前后做一些附加操作,这样的功能跟 “ 装饰器 ” 就很相似了。
一共有10个项目,那让我们一起来慢慢学习吧!
300 系列:重定向类
400 系列 :客户端错误
500 系列: 服务端错误