Django中如何区分CBV与FBV的最佳学习笔记是哪篇?

2026-06-09 15:520阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计930个文字,预计阅读时间需要4分钟。

Django中如何区分CBV与FBV的最佳学习笔记是哪篇?

FBV(基于函数的视图)即在视图中使用函数处理请求。在之前的Django学习中,我们一直使用这种方式,因此不再赘述。

CBV(基于类的视图)即在视图中使用类处理请求。



FBV

FBV(function base views)就是在视图里使用函数处理请求。

在之前django的学习中,我们一直使用的是这种方式,所以不再赘述。


CBV

CBV(class base views)就是在视图里使用类处理请求。

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

  • 提高了代码的复用性,可以使用面向对象的技术,比如Mixin(多继承)
  • 可以用不同的函数针对不同的HTTP方法处理,而不是通过很多if判断,提高代码可读性

  • 使用class-based views

    如果我们要写一个处理GET方法的view,用函数写的话是下面这样。

    阅读全文

    本文共计930个文字,预计阅读时间需要4分钟。

    Django中如何区分CBV与FBV的最佳学习笔记是哪篇?

    FBV(基于函数的视图)即在视图中使用函数处理请求。在之前的Django学习中,我们一直使用这种方式,因此不再赘述。

    CBV(基于类的视图)即在视图中使用类处理请求。



    FBV

    FBV(function base views)就是在视图里使用函数处理请求。

    在之前django的学习中,我们一直使用的是这种方式,所以不再赘述。


    CBV

    CBV(class base views)就是在视图里使用类处理请求。

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

  • 提高了代码的复用性,可以使用面向对象的技术,比如Mixin(多继承)
  • 可以用不同的函数针对不同的HTTP方法处理,而不是通过很多if判断,提高代码可读性

  • 使用class-based views

    如果我们要写一个处理GET方法的view,用函数写的话是下面这样。

    阅读全文