权限组件源码:
APIView的initial方法:(执行APIView的as_view方法,执行APIView的dispatch方法,执行APIView的initial方法)
APIView中的check_permissions方法, self.get_permissions()=[ permissions() for permission in api_settings.DEFAULT_PERMISSION_CLASSES]
DEFAULT_PERMISSION_CLASSES中有has_permission方法,并且可以有 'message' 属性来表示错误提示
和认证组件一样,可以将权限组件配置在视图里,仅在该视图中生效
class DemoView(APIView): permission_classes = [MyPermission, ] #....