提供的Response可根据用户请求返回不同类型的内容
Response为(SimpleTemplateResponse)的子类,drf并不要求必须返回Response,返回django的原生的response也行
但除非要深度定制化drf,应始终使用APIView并返回Response,这样可保证内容协商并返回合适的内容
初始化
接收参数
data=None, status=None,template_name=None, headers=None,exception=False, content_type=None
属性
data(未render的) status_code content(render过的) template_name accepted_renderer accepted_media_type render_context
要求
设置accepted_renderer accepted_media_type renderer_context
调用
调用renderer.render(self.data, accepted_media_type, context)
其他说明
Response派生自django的SimpleTemplateResponse,其属性都可用
按照django一般处理流程 ,在response返回前会调用render
Response只能在drf的函数中使用,会确保其设置了accepted_renderer
accepted_media_type renderer_context,通过协商器设置了render和media_type,renderer_context设置了view args kwargs request