1. DRF解析器局部配置
在API开发中,
django中默认接收的POST请求数据解析一般放在request.POST中,但前提是请求有一定要求:
1.Content_type:application/x-www-form-urlencoded (表单或ajax)或 multipart/form-data(表单文件)
2.数据格式为:k1 = v1 & k2 = v2
但在实际开发中,API通常是以JSON格式传输,所以需要在做特殊处理,在rest_framework的parsers模块中封装了多种解析器可供使用:
解析结果都放在封装之后的request.data中(原有的request取值方式仍可用,只有在调用request.data是才会查找指定解释器进行解析):
JSONParser:解析json格式----'application/json'
FormParser:解析form提交----'application/x-www-form-urlencoded'
MultiPartParser:解析form文件上传----'multipart/form-data'
FileUploadParser解析所有格式----'*/*'
urls.py
drf主路由配置urls.py:
from django.conf.urls import url,include urlpatterns = [ url(r'^api/', include('api.urls')), ]