Django框架(二十二)-- Django rest_framework-解析器
2024-09-06 09:43:30
一、解析器的作用
根据请求头 content-type 选择对应的解析器对请求体内容进行处理,将传过来的数据解析成字典
二、使用解析器
1、局部使用
在视图类中重定义parser_classes
即可,默认能够解析formdata、urlencoded、json
格式的数据
from rest_framework.parsers import JSONParser,FormParser class Test(APIView):
# 定义两个,表示该是视图类,能够解析urlencoded和json格式的数据
parser_classes = [FormParser,JSONParser,]
def get(self, request):
print(type(request._request))
return HttpResponse('ok')
2、全局使用
在setting中配置DEFAULT_PARSER_CLASSES
REST_FRAMEWORK = {
'DEFAULT_PARSER_CLASSES':[
'rest_framework.parsers.JSONParser',
]
}
3、全局使用后,局部使用指定解析器
REST_FRAMEWORK = {
'DEFAULT_PARSER_CLASSES':[
'rest_framework.parsers.JSONParser',
]
} from rest_framework.parsers import JSONParser,FormParser class Test(APIView):
# 定义两个,表示该是视图类,能够解析urlencoded和json格式的数据
parser_classes = [FormParser,]
def get(self, request):
print(type(request._request))
return HttpResponse('ok')
最新文章
- .NET足球赛事资料数据库平台SmartLottery开源发布——全球足球联赛应有尽有
- CSS3转换
- Linux 网络编程(多路复用)
- Hive -- 基于Hadoop的数据仓库分析工具
- lintcode:最小差
- Oracle数据导入导出imp/exp命令总结
- 迁移google code上的项目到本地版本库
- 温故知新-------jQuery层次选择器
- Python快速入门(3)
- JavaScript(第十九天)【DOM进阶】
- golang获取u盘序列号(通过读取注册表实现)
- Java序列化相关
- 三个线程T1,T2,T3.保证顺序执行的三种方法
- P3649 [APIO2014]回文串
- normalization正规化
- 从Excel文件中读取内容
- linux中原子操作实现方式
- mysql中的NULL的判断
- virtualBox linux操作系统centos 挂载光盘
- nowcoder 202H-卡牌游戏