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文件)