跳转到主要内容

DIY Django的JsonResponse和JsonpResponse

项目描述

django-json-response

安装

pip install django-json-response

警告

Since Version 1.1.3, the JsonpResponse return Object replace of String.

"{}('{}')" ==> '{}({});'

用法

from json_response import JsonResponse

def json_view(request):
    objs = SomeModel.objects.all()

    return JsonResponse({
        'status': 200,
        'message': u'成功',
        'data': {
            'data1': 'xxx',
            'data2': 'ooo',
            'objs': [obj.data for obj in objs]
        }
    })


or


from json_response import JsonpResponse

def jsonp_view(request):
    callback = request.GET.get('callback', '')

    objs = SomeModel.objects.all()

    return JsonpResponse(callback, {
        'status': 200,
        'message': u'成功',
        'data': {
            'data1': 'xxx',
            'data2': 'ooo',
            'objs': [obj.data for obj in objs]
        }
    })

or

from json_response import json_response, jsonp_response, auto_response

@json_response
def json_view(request):
    objs = SomeModel.objects.all()

    return {
        'status': 200,
        'message': u'成功',
        'data': {
            'data1': 'xxx',
            'data2': 'ooo',
            'objs': [obj.data for obj in objs]
        }
    }

@jsonp_response
def jsonp_view(request):
    objs = SomeModel.objects.all()

    return {
        'status': 200,
        'message': u'成功',
        'data': {
            'data1': 'xxx',
            'data2': 'ooo',
            'objs': [obj.data for obj in objs]
        }
    }

@auto_response
def jsonp_view(request):
    objs = SomeModel.objects.all()

    return {
        'status': 200,
        'message': u'成功',
        'data': {
            'data1': 'xxx',
            'data2': 'ooo',
            'objs': [obj.data for obj in objs]
        }
    }

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

django-json-response-1.1.5.tar.gz (2.7 kB 查看哈希值)

上传时间:

构建分布

django_json_response-1.1.5-py2-none-any.whl (4.5 kB 查看哈希值)

上传于 Python 2

由支持