一:频率组件:
  1、频率是什么?

    节流,访问控制
  2、

  (1)内置的访问频率控制类SimpleRateThrottle
  (2)写一个类,继承SimpleRateThrottle

class MyThrottle(SimpleRateThrottle):
scope='aaa'
def get_cache_key(self, request, view):
return self.get_ident(request)

  (3)在setting中:

REST_FRAMEWORK = {
'DEFAULT_THROTTLE_RATES':{
'aaa':'10/m'
}
}

  3、使用

局部使用:
在视图类中写
throttle_classes = [MyThrottle,]
全局使用:
在setting中写
'DEFAULT_THROTTLE_CLASSES':['app01.MyAuth.MyThrottle',], 局部禁用:
在视图类中写
throttle_classes = []

  4、错误信息改成中文显示:

def throttled(self, request, wait):
class MyThrottled(exceptions.Throttled):
default_detail = '哈哈哈'
extra_detail_singular = '还剩 {wait} 秒.'
extra_detail_plural = '还剩 {wait} 秒' raise MyThrottled(wait)

二:解析器:
  1、作用:传过来的数据,解析成字典
  2、使用:

局部使用:
from rest_framework.parsers import JSONParser,FormParser
在视图类中:
parser_classes = [FormParser,]
全局使用
REST_FRAMEWORK = {
'DEFAULT_PARSER_CLASSES':[
'rest_framework.parsers.JSONParser'
] }

  3、局部使用指定的解析器:

在视图类中:
parser_classes = [FormParser,]

最新文章

  1. Bash 会清空从父进程继承来的 OLDPWD
  2. 领域设计之模型充血、Repository对象注入
  3. How do I set the default schema for a user in MySQL
  4. hdu1757 A Simple Math Problem
  5. sql语句小练习二
  6. 优化Linux下的内核TCP参数来提高服务器负载能力
  7. Java操作图片的工具类
  8. oracle form 触发器执行顺序及键定义[Z]
  9. MySQL远程(IP)连接报错:Host 'IP地址' is not allowed to connect to this MySQL server
  10. 简单三层分页aspnetpager控件(欢迎指点)
  11. MUI体验框架
  12. 利用post请求发送内容进行爬虫
  13. LeetCode算法题-Subdomain Visit Count(Java实现)
  14. LeetCode第十五题-找出数组中三数和为0的答案
  15. Android短信过滤项目中的观察者模式
  16. 前端“黑话”polyfill
  17. 4.11Python数据处理篇之Matplotlib系列(十一)---图例,网格,背景的设置
  18. 产线nginx路径跳转问题
  19. MySQL 8.0用户和角色管理
  20. DP:0

热门文章

  1. springcloud中feign接值问题
  2. 制作一个最小Linux系统
  3. RAII手法封装互斥锁
  4. DemoKit编译过程
  5. nyoj 55 懒省事的小明(priority_queue优先队列)
  6. better-scroll & scroll
  7. 控制公司(codevs 2051)
  8. android获取年月日时分秒
  9. 又见GCD
  10. WINDOWS下调用GetTokenInformation的奇怪之处--两次调用