浅谈Django REST Framework限速

浅谈Django REST Framework限速,第1张

概述官方文档settings.py配置REST_FRAMEWORK={\'DEFAULT_THROTTLE_CLASSES\':(\'rest_framework.throttling.AnonRateThrottle\',\'rest_framework.throttling.UserRateThrottle\'

官方文档

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 Responsefrom rest_framework.throttling import UserRateThrottlefrom rest_framework.vIEws import APIVIEwclass ExampleVIEw(APIVIEw):  throttle_classes = (UserRateThrottle,)  def get(self,request,format=None):    content = {      'status': 'request was permitted'    }    return Response(content)

总结

以上就是本文关于浅谈Django REST Framework限速的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

总结

以上是内存溢出为你收集整理的浅谈Django REST Framework限速全部内容,希望文章能够帮你解决浅谈Django REST Framework限速所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1201029.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存