-
HttpResponse
返回的content_type默认是
text/plain
. 并且参数只能是字符串
return HttpResponse('{"status":"1"}')
,并没有格式化要求, 像这种写法是错误的:
尽量不要使用. -
JsonResponse
是Django默认的json格式响应, 对应content_type=“application/json”, 参数直接传入dict:
如果视图是视图函数的写法, 就使用JsonResponse. -
Response
: rest-framework提供的类, 封装的比较好, 并且目前配置的有自动的异常处理, 不会返回500. 但是只能在继承于rest-framework的APIView的视图类中使用. 比较推荐.
用的时候注意下(尽量使用JsonResponse/Response, 不要使用HttpResponse).
版权声明:本文为qq_34663267原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。