CBV如何使用

2020-03-11  本文已影响0人  eeert2

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的优点:

上一篇下一篇

猜你喜欢

热点阅读