1、访问周期
首先请求过来,最新访问django的中间件,首先访问各中间件的process_request,然后匹配视图函数,但是并不访问,匹配完之后,再访问各中间件的process_view函数,访问完之后,然后再
走drf中的dispatch, 然后依次进行用户认证,权限认证 和限流认证,最后才访问视图函数
2、drf组件使用的settings.py的配置
REST_FRAMEWORK = {
"UNAUTHENTICATED_USER": None,
"DEFAULT_AUTHENTICATION_CLASSES": [
"ext.auth.QueryParamsAuthentication",
"ext.auth.HeaderAuthentication",
"ext.auth.NoAuthentication",
],
"DEFAULT_THROTTLE_RATES": {
"ip": "10/m",
"user": "5/m"
},
"DEFAULT_PERMISSION_CLASSES":[
"ext.per.MyPermission"
]
}