一、解析器的作用

根据请求头 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')

最新文章

  1. .NET足球赛事资料数据库平台SmartLottery开源发布——全球足球联赛应有尽有
  2. CSS3转换
  3. Linux 网络编程(多路复用)
  4. Hive -- 基于Hadoop的数据仓库分析工具
  5. lintcode:最小差
  6. Oracle数据导入导出imp/exp命令总结
  7. 迁移google code上的项目到本地版本库
  8. 温故知新-------jQuery层次选择器
  9. Python快速入门(3)
  10. JavaScript(第十九天)【DOM进阶】
  11. golang获取u盘序列号(通过读取注册表实现)
  12. Java序列化相关
  13. 三个线程T1,T2,T3.保证顺序执行的三种方法
  14. P3649 [APIO2014]回文串
  15. normalization正规化
  16. 从Excel文件中读取内容
  17. linux中原子操作实现方式
  18. mysql中的NULL的判断
  19. virtualBox linux操作系统centos 挂载光盘
  20. nowcoder 202H-卡牌游戏

热门文章

  1. word-break、word-wrap、white-space区别
  2. 应用InstallShield 2015打包软件打包C#程序
  3. vue的类element的input类型组件封装
  4. cookies和sessions组件
  5. [Go] protobuffer 的环境配置
  6. ​Linux环境下搭建禅道管理工具-包含软件资源
  7. 201871010102-常龙龙《面向对象程序设计(java)》第十三周学习总结
  8. 11.web5
  9. CSP2019游记(翻车记)
  10. IT兄弟连 Java语法教程 三目运算符