Django REST Framework限速
官方文档:http://www.django-rest-framework.org/api-guide/throttling/#throttling
settings.py配置
REST_FRAMEWORK = {'DEFAULT_THROTTLE_CLASSES': ('rest_framework.throttling.AnonRateThrottle','rest_framework.throttling.UserRateThrottle'),'DEFAULT_THROTTLE_RATES': {'anon': '100/day','user': '1000/day'} }
AnonRateThrottle:用户未登录请求限速,通过IP地址判断
UserRateThrottle:用户登陆后请求限速,通过token判断
DEFAULT_THROTTLE_RATES 包括 second, minute, hour, day
引用样例:
from rest_framework.response import Response from rest_framework.throttling import UserRateThrottle from rest_framework.views import APIViewclass ExampleView(APIView):throttle_classes = (UserRateThrottle,)def get(self, request, format=None):content = {'status': 'request was permitted'}return Response(content)
转载于:https://www.cnblogs.com/shhnwangjian/p/7691950.html
Django REST Framework限速相关推荐
- 03 Django REST Framework 视图和路由
01-DRF中的request 在Django REST Framework中内置的Request类扩展了Django中的Request类,实现了很多方便的功能--如请求数据解析和认证等. 比如,区别 ...
- Django REST framework 简介
1.在序列化与反序列化时,虽然操作的数据不尽相同,但是执行的过程却是相似的,也就是说这部分代码是可以复用简化编写的. 2.在开发REST API的视图中,虽然每个视图具体操作的数据不同,但增.删.改. ...
- Django REST framework API 指南(2):响应
Django REST framework API 指南(1):请求 Django REST framework API 指南(2):响应 Django REST framework API 指南(3 ...
- Django REST framework API 指南(12):验证器
官方原文链接 本系列文章 github 地址 转载请注明出处 验证器 大多数情况下,您在 REST framework 中处理验证时,只需依赖默认的字段验证,或者在序列化类或字段类上编写明确的验证方法 ...
- Django REST framework的一些奇巧淫技(干货!!!)
开始之前,假设你已经有Django和Django REST framework的一些基础了 mixins,ViewSet和routers配合使用 minxis的类有5种 CreateModelMixi ...
- Django REST framework快速入门
1)简介: 接口使用REST framework,REST framework是一套基于Django 的 REST 框架,是一个强大灵活的构建 Web API 的工具包. 写接口三步完成:连接数据库. ...
- Django REST framework 1
Django REST framework Django REST framework官方文档:点击 中文文档:点击 安装djangorestframework:pip3 install djang ...
- Django REST framework的各种技巧——1.基础讲解
写在最上面的话 django是一个神奇的框架,而restframework又是遵循了这个框架的另一个神奇的框架,然而由于restframework的文档稀烂无比,很多时候你必须看源码才能写出科学的代码 ...
- 在django restful framework中设置django model的property
众所周知,在django的model中,可以某些字段设置@property和setter deleter getter,这样就可以在存入数据的时候进行一些操作,具体原理请参见廖雪峰大神的博客https ...
最新文章
- 牛津大学最新《计算代数拓扑》笔记书
- oculus ios学习资料整理
- igs无法分配驱动器映射表_硬盘无法使用,用DiskPart进行分区和格式化,非常简单...
- (一)在Lingo中使用集合
- Swift开发之粒子动画的实现
- 单元测试service注解注入,会空指针异常
- CVS update常用技巧
- 深度学习笔记_各种激活函数总结对比
- Jmeter下载安装详细步骤(2021)
- 我和刘强东的故事2:这次是真的
- 01-Java中的集合
- [转]电烙铁的使用小技巧
- android b站倍速播放器,倍速功能(setPlaybackSpeed(float speed)) ,在安卓23以下机型,开启倍速后,音调变高。...
- logback配置控制打印台异常信息_logback 如何配置让异常信息全部记录到日志,而不是只有异常的第一行?...
- 创建一个Android Cardboard 360 Video Viewer
- 棚卸資産管理の用語一覧(Glossary of inventory control terms and phrases)
- caffe创建网络_Caffe2-创建自己的网络
- 网页设计与制作教程 项目1
- 常用于教学的计算机软件,常用计算机软件对化学教与学的重要性
- oracle 速度最快 驱动,c# – Oracle ODP.NET托管驱动程序在64位运行速度比在32位运行速度慢50-100%...