def get_an_apple(request):
resp = {'errorcode': 100, 'detail': 'Get success'}
return resp
当直接返回字典类型时,报错
AttributeError: 'dict' object has no attribute 'status_code'
原因如下:
views层的函数,有两个基本限制:
1.第一个数必须是request
2.必须返回HttpResponse类的一个实例(对象).
上面只返回了 字典类型的数据内容,没有用HttpResponse包裹一下字典。
下面简单介绍如何使用HttpResponse自定义结果,并使用json格式,返回给客户端。
import json
from django.http import HttpResponse
def get_an_apple(request):
resp = {'errorcode': 100, 'detail': 'Get success'}
return HttpResponse(json.dumps(resp), content_type="application/json")
客户端收到的结果便是json格式的了。