首页 > 其他分享 >drf频率的使用

drf频率的使用

时间:2023-05-24 18:55:15浏览次数:32  
标签:lqz get DEFAULT ip 频率 使用 id drf

频率,按ip地址,用户id,限制

1 写一个类,继承SimpleRateThrottle

2 写一个方法,get_cache_key

-可以返回ip或者用户id
 return request.META.get("REMOTE_ADDR")
-返回什么,就用什么做频率限制

3 写一个类属性

scope='lqz'

4 在配置文件中配置

'DEFAULT_THROTTLE_RATES': {
        'lqz': '3/m' # 一分钟访问3次
    },

5 全局使用

'DEFAULT_THROTTLE_CLASSES': []

6 局部使用

class BookView(APIView): throttle_classes = [MyThrottle]

标签:lqz,get,DEFAULT,ip,频率,使用,id,drf
From: https://www.cnblogs.com/liyuanxiangls/p/17429249.html

相关文章

  • .Net使用第三方onnx或ModelBuilder轻松接入AI模型
    ML.Net - 开源的跨平台机器学习框架支持CPU/GPU训练轻松简洁的预测代码可扩展其他的机器学习平台跨平台1.使用Visual Studio的Model Builder训练和使用模型Visual Studio默认安装了Model Builder插件,可以很快地进行一些通用模型类型的训练和部署,提高接入机器学......
  • Vue中this.$nextTick()的理解与使用方法
    https://www.jb51.net/article/238332.htmhttps://blog.csdn.net/lzfengquan/article/details/118933093......
  • 使用canal同步mysql数据到elasticsearch
    官方去下载canal包https://github.com/alibaba/canal/releases/tag/canal-1.1.6分为deployer、admin、adapter三个模块。deployer是数据库数据同步服务端。adapter是适配同步到不同终端,可以是es,hbase,redis其它数据库等。admin是一个配置管理中心,但是吧又没有配置adapter的界面,a......
  • drf配置文件和三大认证
    0django转换器,配置文件作用#django转换器:django2.x以后,为了取代re_path -intpath('books/<str:name>')---->/books/1----》name=1---》当参数传入视图类的方法中-str-path-slug-uuid#django配置文件 1djagno项目要运行,优先执行配置文......
  • WPF 使用Background="Transparent"+AllowsTransparency="True"实现穿透效果,窗体多次渲
    如果在WPF中的窗体使用AllowsTransparency="True"实现穿透效果,那么该窗体如果移动、快速渲染、控件比较多的情况,会出现卡顿,CPU暴涨的问题。基于以上情况,可以使用另一种方式实现,由@wuty@terryK指导:usingSystem.Windows;usingAnnotation.Business;namespaceDemo{//......
  • 【Java读取串口】[rxtxSerial.dll+0x5b00]报错(使用RXTXcomm.dll)
    使用RXTXcomm报错EXCEPTION_ACCESS_VIOLATION(0xc0000005)C[rxtxSerial.dll+0x5b00]原文链接:https://blog.csdn.net/Loveme_CN/article/details/1159184931.背景项目中需要将信息通过串口方式发送至单片机,从而使用了RXTXxcomm这个工具包,本机已完成与串口工具的调试,在迁移至......
  • 使用 CloudFlare Argo Tunnel 实现内网穿透 All In One
    使用CloudFlareArgoTunnel实现内网穿透AllInOnedemos(......
  • docker在多网口使用下,某个网口无法使用端口
    https://blog.csdn.net/weixin_44911287/article/details/123638796开启IP转发功能编辑/etc/sysctl.conf文件:nano/etc/sysctl.conf添加该行内容或去除注释该行内容:net.ipv4.ip_forward=1退出并保存,运行改行命令。sysctl-preboot......
  • 使用《start图片编辑器》快速抠出人物头发
    《start图片编辑器》已发布了!在微软商店下载:https://www.microsoft.com/store/productId/9NMTP62QL5L2今天来实例展示一下《start图片编辑器》如何将一张图片轻松的快速抠出人物头发 1.首先,打开《start图片编辑器》,点击选取图片2.选区图片后,右键点击图层,选择-栅格化图层......
  • idea中新项目使用git
    1.下载并安装git2.在idea中设置好git3. 4. 会自动在空的文件夹中克隆项目,然后进入这个项目就可以使用啦 ......