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