一、限流
限流最主要功能就是限制访问。就是一个用户多次发送一个请求(页面或链接)的时候,单位时间内有允许访问次数限制,超过限制就会出现访问受限,提示譬如:离下一次访问还有多久之类等的字样
REST FrameWork 里面设置限流分为3种:
rest_framework.throttling
- AnonRateThrottle 限制所有匿名未认证用户,使用IP区分用户
- UserRateThrottle 限制认证用户,使用User id 来区分
- ScopedRateThrottle 限制用户对于每个视图的访问频次,使用ip或user id
1.1、配置用户限流
在settings.py中,增加代码
REST_FRAMEWORK = {
'DEFAULT_THROTTLE_CLASSES': (
'rest_framework.throttling.AnonRateThrottle',
'rest_framework.throttling.UserRateThrottle'
),
'