基于函数的视图,咱们须要在使用条件语句来判断请求类型,并分支处理。可是在基于类的视图中,咱们能够在类中定义不一样请求类型的方法来处理相对应的请求。python
def my_view(request): if request.method == 'GET': # <view logic> return HttpResponse('result')
from django.views import View class MyView(View): def get(self,request): # <view logic> return HttpResponse('result')
使用基于类的视图,在ur.pyl中配置路由的时候要使用as_view(主要是针对请求方法不一样映射视图类的同名函数)函数:django
# urls.py from django.urls import path from myapp.views import MyView urlpatterns = [ path('about/', MyView.as_view()), ]