美文网首页前端开发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