page contents

什么是基于函数的视图(FBV)和基于类的视图(CBV)以及各自的优点?

轩辕小不懂 发布于 2022-06-18 13:51
阅读 647
收藏 0
分类:Python开发
3808
Nen
Nen
- 程序员

FBV(function base views) 就是在视图里使用函数处理请求。CBV(class base views) 就是在视图里使用类处理请求。Python是一个面向对象的编程语言,如果只用函数来开发,有很多面向对象的优点就错失了(继承、封装、多态)。所以Django在后来加入了Class-Based-View,可以让我们用类写View,这样做的优点主要下面两种:

提高了代码的复用性,可以使用面向对象的技术,比如Mixin(多继承)

可以用不同的函数针对不同的HTTP方法处理,而不是通过很多if判断,提高代码可读性

当然基于函数的视图也有自己的优点,比如对新手更友好。

请先 登录 后评论