一、限流

限流最主要功能就是限制访问。就是一个用户多次发送一个请求(页面或链接)的时候,单位时间内有允许访问次数限制,超过限制就会出现访问受限,提示譬如:离下一次访问还有多久之类等的字样
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_fra
本文介绍了Django REST Framework中的限流策略,包括AnonRateThrottle、UserRateThrottle和ScopedRateThrottle的配置。接着讨论了如何实现过滤Filter,利用django-filter库进行字段过滤,并在视图中应用。最后讲解了如何进行排序,使用OrderingFilter过滤器按指定字段排序,并展示了在视图中的配置和测试方法。
订阅专栏 解锁全文
4213





