全局限流配置
REST_FRAMEWORK = {
'DEFAULT_THROTTLE_CLASSES': [
'rest_framework.throttling.AnonRateThrottle',
'rest_framework.throttling.UserRateThrottle'
],
'DEFAULT_THROTTLE_RATES': {
'anon': '1/day',
'user': '1000/day'
}
}
- anon 是未登录用户,使用 ip 地址区分
- user 是已经登录用户,使用 user id 来区分
- DEFAULT_THROTTLE_RATES 可以使用:second、minute、hour、day
视图中指定限流
from rest_framework import viewsets
from .models import Category
from .s...