定义类视图
继承view view重要作用与 if else 判断
使用函数方式定义的为函数试图
使用类定义的为类视图
使用类视图可以将视图对应的不同请求方式以类中的不同方法来区别定义
代码可读性好
类视图相对与函数视图有更高的 复用性 ,如果其他地方需要用到某个类视图的某个特定逻辑,直接继承该类视图即可
以类定义的视图, 我们成为类视图,函数名称是规定死的请求方法名,能够包含多个函数视图,类视图调用的时候, 子路由部分需要在类名后面添加 as_view( ) 才可以
类视图使用
定义类视图需要继承自 Django 提供的父类 View
类视图的原理
了解 as_view( ) 这个函数是类视图调用时, 必须调用的一个函数
as_view( ) 这个函数中会判断前端的请求方法在类视图中是否添加的有
有, 则直接访问该函数,没有, 则会报找不到的错误 ( 405 )
类视图使用装饰器
在类视图中装饰
导入method_decorator name参数 指定被装饰的方法
from django.utils.decorators import method_decorator
不能直接给类视图中的函数添加装饰器
使用 @method_decorator( ) 装饰器, 修饰别的装饰器
给子路由的类名, 添加装饰器( 不推荐 )