Django中的CBV

django中请求处理方式有2种:FBV 和 CBV

CBV

CBV(class base views) 就是在视图里使用类处理请求。

将上述代码中的urls.py 修改为如下:

Django中的CBV_第1张图片
urls.py文件
from django.contrib import admin
from django.urls import path
from home import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('login', views.login),
    path('test', views.Admin.as_view())
]

将上述代码中的views.py 修改为如下:

Django中的CBV_第2张图片
views.py
from django.shortcuts import HttpResponse
from django.shortcuts import render
from django.shortcuts import redirect
from django.views import View


class Admin(View):
    def get(self, request):
        print('get')
        return HttpResponse('get')

    def post(self, request):
        print('post')
        return HttpResponse('post')

你可能感兴趣的:(Django中的CBV)