Django--类视图

定义类视图

  继承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( ) 装饰器, 修饰别的装饰器

给子路由的类名, 添加装饰器( 不推荐 )



  

猜你喜欢

转载自www.cnblogs.com/069527qwer/p/11972702.html