码迷,mamicode.com
首页 > 其他好文 > 详细

drf 频率组件使用

时间:2019-08-04 19:26:18      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:return   new   cache   simple   添加   配置   ges   efault   sse   

局部使用:

 

首先:环境配置:  

pip3 install django-restframework

在app中添加 

INSTALLED_APPS = [
‘django.contrib.admin‘,
‘django.contrib.auth‘,
‘django.contrib.contenttypes‘,
‘django.contrib.sessions‘,
‘django.contrib.messages‘,
‘django.contrib.staticfiles‘,
  添加rest_framwork
‘rest_framework‘,
‘movie.apps.MovieConfig‘,
]

 

第一步:

from rest_framework.throttling import SimpleRateThrottle
class VisitThrottle(SimpleRateThrottle):
    scope = ‘luffy‘ #这里的luffy指的是setting的luffy,每minute允许访问的次数
    def get_cache_key(self, request, view):
        return self.get_ident(request)

 

第二步:在 settings中配置

REST_FRAMEWORK = {
    ‘DEFAULT_THROTTLE_RATES‘:{
        ‘luffy‘:‘3/m‘ 每minute允许访问3次
    }
}

第三步 :在类视图函数中使用(类视图函数必须继承APIview)

class Book(APIview):

  throttle_classes = [VisitThrottle,] #这个函数限制每分钟访问3次

  def get(self,request,*args,**kwargs)

    pass

  def post(self,request,*args,**kwargs)

    pass

 

drf 频率组件使用

标签:return   new   cache   simple   添加   配置   ges   efault   sse   

原文地址:https://www.cnblogs.com/jingandyuer/p/11299272.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!