概述
在DRF中,引入了一个Request和Response对象进行请求和响应,这两个对象分别继承于Djaong中常规的HttpRequest和SimpleTemplateResponse,相比其父类,它们提供了更灵活的请求解析和响应内容。
1.Request
Request类继承于Django中常规的HttpRequest,相比HttpRequest增加了灵活的请求解析和请求认证的支持。
1.1.解析请求(Request Parsing)
REST框架中提供了多种用于解析request的类,如JSONParser,FormParser等等,Request对象可以像处理form数据一样处理JSON数据和其他媒体类型的数据。经常我们会将请求解析为JSON数据的形式进行响应。
DRF默认使用了JSONParser类进行解析,因此我们在返回JSON数据时不需要做任何工作,当然DRF中还提供了其他解析类,可在配置文件中进行配置(不过貌似没这个必要):
REST_FRAMEWORK = {
'DEFAULT_PARSER_CLASSES': (
'rest_framework.parsers.JSONParser',
)
}
Request中和请求解析相关的属性有以下三个:

本文详细介绍了Django REST Framework中Request和Response的使用,包括Request的解析请求(data、query_params、parsers)和身份验证(user、auth、authenticators),以及Response的创建(data、status)。此外,还探讨了状态码(1xx到5xx)的分类和意义。
最低0.47元/天 解锁文章
1447

被折叠的 条评论
为什么被折叠?



