DRF的路由, DRF认证

DRF的路由

from app01.my_view import StudentInfoAPIView
from rest_framework.routers import DefaultRouter

router = DefaultRouter()
router.register(r"schoolinfo", StudentsInfoAPIView)

urlpatterns += router.urls

虽然框架可以把路由视图都变得非常简单~~~

但是需要自定制的时候还是需要我们自己用APIView写, 当不需要那么多路由的时候, 也不要用这种路由注册~~~总之, 一切按业务需要去用

DRF 权限 频率

权限组件源码

 1, 首先会进入APIView中的initial

分别对认证, 权限, 评率进行了验证

2, 进入认证看一下

这个权限组件返回的是request.user, 那我们这里的request事新的还是旧的呢?

initial是在我们request重新赋值之后的, 所以这里的request是新的, 也就是Request类实例对象, 那这个user一定是一个静态方法.

class Request下的user方法

通过上面基本可以知道我们的认证类一定要实现的方法, 以及返回值类型~~以及配置的参数authentication_classes

 

posted @ 2018-10-31 19:37  猴里吧唧  阅读(121)  评论(0)    收藏  举报