這個(gè)組件是用來(lái)限制用戶訪問(wèn)網(wǎng)站的頻率的。
在全局中進(jìn)行的全局配置:
REST_FRAMEWORK = {
# 頻率限制
"DEFAULT_THROTTLE_CLASSES":["user.throttles.VisitThrottle",]
}
創(chuàng)建mythrottle文件
DRF如何限速:
通過(guò) rest_framework下面的throttling 模塊實(shí)現(xiàn)
throttling模塊主要提供了三種限速方式:
AnonRateThrottle
針對(duì)未登錄用戶的限速,通過(guò)IP地址區(qū)分用戶
UserRateThrottle:
針對(duì)已登錄用戶,通過(guò)user id來(lái)區(qū)分用戶
ScopedRateThrottle:
限制用于對(duì)于每個(gè)視圖的訪問(wèn)頻次,通過(guò)ip地址或者useid來(lái)區(qū)分