美文网首页
CBV如何使用

CBV如何使用

作者: eeert2 | 来源:发表于2020-03-11 16:12 被阅读0次

FBV相比,CBV没有视图函数,而是继承视图类View,在url路由系统中,指定绑定视图类的as_view()函数

# view.py

from django.views import View
from django.http import HttpResponse

class BookView(View):

    def get(self, request, *args, **kwargs):
        retuen HttpResponse('get books')

    def post(self, request, *args, **kwargs):
        retuen HttpResponse('post books')
# urls.py
......
path('api/books/', views.BookView.as_view(), name='books'),
......

和普通的view视图使用起来一样,在CBV中可以有多个视图函数,而每一个视图函数对应一个请求方法。
如果发送的是get请求,将执行get方法,post请求将执行post方法

使用CBV的优点:

    1. 对一个资源的请求放在一起,结构安排更加合理,符合restful风格
    1. 视图函数比较复杂时,我们会将其进行拆分,这样拆分下的辅助函数也会直接暴露在views模块下,容易导入错误。使用CBV后就不会有这样情况。

相关文章

  • CBV如何使用

    与FBV相比,CBV没有视图函数,而是继承视图类View,在url路由系统中,指定绑定视图类的as_view()函...

  • Drf官网教程(三) - CBV

    目录 将FBV改为CBV 使用Mixins 使用generic中更上层的封装类 0. 概述 使用CBV的好处是可以...

  • 2018-12-29

    FBV & CBV FBV (Function-Based-View):在视图里使用函数处理请求CBV (Clas...

  • Django关于禁用csrf和使用csrf操作

    1. 基本使用 2. 全站禁用 3. 局部禁用 4. 局部使用 5. CBV模式局部禁用 6. CBV 局部使用 ...

  • 什么是FBV,什么是CBV

    1.FBV和CBV本质是一样的基于函数的视图叫做FBV,基于类的视图叫做CBV在python中使用CBV的优点: ...

  • Django 的 cbv

    正如我们了解到的,Django 写视图函数有两种写法:cbv 和 fbv。cbv 提倡使用类来写,fbv 使用函数...

  • Django之CBV

    CBV,即Class Base View,类基本视图。在写API时,我们通常都是使用CBV,而非FBV (Func...

  • Django使用CBV处理请求

    在Django中有两种基本的处理用户请求的方式,分别是FBV和CBV,这里讲的是关于使用CBV处理用户请求的方式 ...

  • Django中的CBV

    django中请求处理方式有2种:FBV 和 CBV CBV CBV(class base views) 就是在视...

  • Starlette 源码阅读 (七) endpoint

    endpoints.py 关于cbv的源码,分http的cbv和ws的cbv两种 HTTPEndpoint类 We...

网友评论

      本文标题:CBV如何使用

      本文链接:https://www.haomeiwen.com/subject/tbrlfhtx.html