内容:
1.解析器 源代码
2.异常模块源代码
3.响应模块
4.序列化组件
知识兔解析器:
解析模块
why配置解析模块:
1:drf给我们通过了多种解析数据包方式的 解析类
2.通过配置来控制前台提交的那些格式的数据后台在解析,那些数据不解析
3.根据配置规则选择性解析数据
全局配置就是针对每一个视图类;局部配置就是针对指定的视图类;
使用:
1.全局配置:项目settings.py文件
REST_FRAMEWORK = {
# 全局解析类配置
'DEFAULT_PARSER_CLASSES': [
'rest_framework.parsers.JSONParser', # json数据包
'rest_framework.parsers.FormParser', # urlencoding数据包
'rest_framework.parsers.MultiPartParser' # form-date数据包
],
}
2.局部配置:应用views.py的具体视图类
from rest_framework.parsers import JSONParser
class Book(APIView):
# 局部解析类配置,只要json类型的数据包才能被解析
parser_classes = [JSONParser]
pass
知识兔