美文网首页前端开发Python
django前后端分离,实现返回json格式数据的接口

django前后端分离,实现返回json格式数据的接口

作者: 明灭_ | 来源:发表于2019-04-08 22:54 被阅读118次

记录两种方法,实现只使用django(不用django-rest-framework等框架),编写返回json数据的接口。

方法1:

views.py

def getAllUser(request):
    # 手动编写api的方法,返回的response为json格式
    queryset = models.Users.objects.all()
    resList = []
    for i in queryset:
        resList += [{
            'userType': i.userType,
            'userId': i.userId,
        }]
    return JsonResponse(resList, safe=False)

方法2:

views.py

def getAllUser(request):
    # 手动编写api的方法,返回的response为json格式
    queryset = models.Users.objects.all()
    resList = []
    for i in queryset:
        resList += [{
            'userType': i.userType,
            'userId': i.userId,
        }]
    response = json.dumps(resList) 
    return HttpResponse(response, content_type='application/json')

也就是说,方法1中的JsonReponse(...)等价于方法2中的最后两句

相关文章

网友评论

    本文标题:django前后端分离,实现返回json格式数据的接口

    本文链接:https://www.haomeiwen.com/subject/dtumiqtx.html