Django-类视图
1 类视图引入 以函数的方式定义的视图称为函数视图,函数视图便于理解。但是遇到一个视图对应的路径提供了多种不同HTTP请求方式的支持时,便需要在一个函数中编写不同的业务逻辑,代码可读性与复用性都不佳。 def register(request): “”“处理注册”"" # 获取请求方法,判断是GET/POST请求 if request . method == 'GET' : # 处理GET请求,返回注册页面 return render ( request , 'register.html' ) else : # 处理POST请求,实现注册逻辑 return HttpResponse ( '这里实现注册逻辑' ) 在Django中也可以使用类来定义一个视图,称为类视图。 使用类视图可以将视图对应的不同请求方式以类中的不同方法来区别定义。如下所示 from django.views.generic import View class RegisterView(View): “”“类视图:处理注册”"" def get ( self , request ): """处理GET请求,返回注册页面""" return render ( request , 'register.html' ) def post ( self , request ): """处理POST请求,实现注册逻辑"""