Django REST frameowrk

本文详细介绍Django REST framework框架的使用方法,包括安装、注册、序列化工具类的创建及数据操作流程。同时深入解析CBV的工作原理,以及如何通过反射机制处理不同HTTP请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

转载于:https://www.cnblogs.com/hdy19951010/p/10447091.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值