杏彩源码搭建与Django

类视图的引入
以函数的形式进行定义的视图就是函数视图,视图函数便于理解杏彩源码搭建[企俄:2152876294] 网址diguaym.com
,但是遇到一个视图函数对应的路径提供了多种不同的HTTP请求方式的支持时(get,post,delete,put),需要在一个函数中写不同的业务逻辑,代码的可读性和复用性就很底, 所以,我们引入类视图进行解决.

def register(request):

"""处理注册"""

获取请求方法,判断是GET/POST请求

if request.method == 'GET':

处理GET请求,返回注册页面

return render(request, 'register.html')

else:

处理POST请求,实现注册逻辑

return HttpResponse('这里实现注册逻辑')

使用类视图讲不通的请求方式进行不同的方式进行区分定义:

class DefineClassview(View):
"""演示类视图的定义和使用"""

def get(self, request):
    """处理GET请求业务逻辑"""
    return HttpResponse('GET请求业务逻辑')

def post(self, request):
    """处理POST请求业务逻辑"""
    return HttpResponse('POST请求业务逻辑')

def put(self, request):
    pass

类视图的优点:

代码可读性好
类视图相对于函数视图有更高的复用性,如果其他地方需要使用到某个类的某个特定方法,直接继承该类的视图就可以了

猜你喜欢

转载自blog.51cto.com/13927891/2161272