zoukankan      html  css  js  c++  java
  • APIView的使用

    APIView的使用

    1.APIView的导入

    ​ 1)安装:djangorestframework

    ​ 2)在setting中INSTALLED_APPS中注册

    'rest_framework'
    

    2.APIView是基于cbv的

    ​ 简单的使用

    class BooksRestFramework(APIView):
        def get(self,request):
            books = models.Books.objects.all()
            res = BookAll(instance=books,many=True)
            return JsonResponse(res.data,safe=False)
    
        def post(self,request):
            data = request.data
            res = models.Books.objects.create(name=data.get('name'),price=data.get('price'))
    
            return JsonResponse({'status':'200'})
    
        def put(self,request,id):
            data = request.data
            models.Books.objects.filter(id=id).update(name = data.get('name'), price = data.get('price'))
            return JsonResponse({'status': '200'})
    
        def delete(self,request,id):
            data = request.data
            models.Books.objects.filter(id=id).delete()
            return JsonResponse({'status': '200'})
    

    ​ 要点:

    ​ 1.请求中body中的数据全部都封装到了data中(原POST,PUT,PATCH,DELETE中的数据全部都封装到了data中)

    ​ 2.地址栏中的数据及GET中的数据还是要在GET中取

    ​ 3.APIView重新封装了request,原来的request可以在_request中取出

    3.APIView的执行流程

    ​ 请求-->as_view-->view-->dispatch-->分发到不同的函数然后执行

  • 相关阅读:
    poj1286 polya计数法
    hdu 2079 普通母函数的应用
    hdu1521 指数型母函数 求解多重集排列数
    hdu1398 普通母函数的应用 解决多重集组合问题
    hdu1085 多重部分和问题
    二部图最大匹配问题的求解 匈牙利算法
    tarjan算法
    Prim算法
    无向图连通图(割)
    无向图找桥
  • 原文地址:https://www.cnblogs.com/jianhaozhou/p/10098611.html
Copyright © 2011-2022 走看看