基於函數的視圖,咱們須要在使用條件語句來判斷請求類型,並分支處理。可是在基於類的視圖中,咱們能夠在類中定義不一樣請求類型的方法來處理相對應的請求。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()), ]