Django REST frameowrk

Django REST frameowrk
    Django REST frameowrk 是什么?        
        是基于Django开发 RESTful API 的一个框架
        
 
    CBV的工作原理
        urls.py里面CBV.as_view()  -->确定要使用CBV中哪个方法    如:
         
源码中:
    dispatch 是把请求的方式转化成小写然后匹配类中的方法
     as_view() --> dispath() --> request.method.lower()反射
    源码中:
        
    代码:
        
 
 
安装:
    pip install djangorestframework
 
使用:
    1.注册(settings.py文件中注册)
        
 
2.导入:
        
 
3.自己写一个序列化工具类  如: BookSerializer
        
    4.使用queryset数据实例化得到一个序列化对象  如下:  ser_obj就是序列化对象
        
    5.导入from rest_framework.response import Response   使用Response返回 ser_obj.data 拿到的值
        
 
补充第4步:
        
 
 
 
添加数据要反向序列化
序列化:
    
创建的方法
    
把新数据保存到数据库中
    
注意提交数据的格式不能错,否则提交不上去   格式如下:
    
 
 
 
 
 
局部钩子(这个方法也是在  class BookSerializer(serializers.Serializer): 这个类下面的
 
 
 
编辑
put方法
views.py文件
 
serializers.py文件
 
删除 delete(views.py文件)
 
posted @ 2019-02-27 21:24  惊世风情  阅读(390)  评论(0编辑  收藏  举报