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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.返回的格式需要是json数据格式的时候,将content 格式为json对象即可: 2. 封装 HttpRes...
    wangtieshan阅读 8,000评论 0 1
  • 1 谈情的人都自命不凡,陈凡算一个。 当时星座还远没有现在流行,陈凡自命属火,一直将迈克尔杰克逊当成毕生偶像。还带...
    周维格阅读 4,316评论 9 12
  • 时间:2016年7月21;地点:海甸岛三东路路口京海花园黎情野菜坊;故事主角:自己 不知道什么时候开始,自己的使命...
    雪的纯真世界阅读 1,859评论 0 0
  • 文/刘尊元 其实,冥想就是一种顶级的放松疗法。 这么说不是在贬低冥想,而是以一种大家都能够理解的方式来描述冥想。下...
    失止空szikong阅读 4,292评论 0 1
  • 1、台湾比较开放,在农村,饭店服务人员都能说一口清晰的国语,而香港广州上海,更多是讲方言。 2、一个人的生活水平 ...
    风里雨里我等你阅读 4,268评论 0 2