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-->分发到不同的函数然后执行

  • 相关阅读:
    nth-child与nth-of-type
    改变事件绑定的this的问题
    瀑布流的一些CSS实现方式
    事件捕获与冒泡的再探
    为学
    ECharts导出word 图表模糊失真
    垂直对齐:vertical-align:super属性
    Vuex- Action的 { commit } {commit}是什么写法
    修改对象中的属性名
    echarts 角度渐变环形图心得
  • 原文地址:https://www.cnblogs.com/jianhaozhou/p/10098611.html
Copyright © 2011-2022 走看看