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