1、什么是视图类
在Django中,提供了另外一种处理用户请求的方式:视图类(class base views,CBV)。它可以更好地处理不同的HTTP请求(GET、POST等)。
不需要通过“if...else...”这样的代码来区分GET请求还是POST请求,而是直接在视图类中定义get()方法和post()方法来进行区分。
from django.http import HttpResponse
from django.views.generic import View
class MyView(View):
def get(self, request):
# <view logic>
return HttpResponse('GET请求')
defpost(self, request):
return HttpResponse('POST请求')
视图类是苦于定义有所不同,在urls.py中,用as_view()方法把类转成函数使用。