Django 返回json格式数据

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格式的了。

你可能感兴趣的:(Django 返回json格式数据)