Django REST Framework-什么是视图(一)
腾讯云 2023-04-27 17:30:08


(资料图)

在Django REST Framework中,视图是处理HTTP请求和响应的核心组件。视图接收HTTP请求,然后根据请求的方法(GET,POST,PUT等)执行相应的操作,并返回HTTP响应。

DRF视图可以是函数视图或基于类的视图。函数视图类似于Django中的函数视图,它接收一个request对象并返回一个响应。基于类的视图是DRF中的主要视图类型,它继承自DRF提供的基类,并提供了一些常见的功能,例如身份验证,权限控制和序列化器的使用。

以下是一个简单的基于类的视图示例:

from rest_framework import genericsfrom .serializers import BookSerializerfrom .models import Bookclass BookList(generics.ListCreateAPIView):    queryset = Book.objects.all()    serializer_class = BookSerializer    def perform_create(self, serializer):        serializer.save()

在上面的代码中,我们定义了一个名为BookList的基于类的视图,并指定了查询集和序列化器类。在perform_create()方法中,我们保存了反序列化的数据。

在DRF中,还有许多其他视图类型可用。以下是一些常用的视图类型:

ListAPIView:提供一个只读列表视图,显示一个查询集的序列化结果。RetrieveAPIView:提供一个只读详情视图,显示一个对象的序列化结果。CreateAPIView:提供一个创建视图,用于创建新的对象。UpdateAPIView:提供一个更新视图,用于更新现有对象。DestroyAPIView:提供一个删除视图,用于删除一个对象。GenericAPIView:提供了一些基本视图行为,例如身份验证和权限控制。

Django REST Framework-什么是视图(一)

2023-04-27

世界视讯!薯条可不可以放冰箱里 薯条能否放冰箱里储存呢

2023-04-27

世界热点!成都门诊药费遇到医院联网出现故障导致无法及时结算怎么办?

2023-04-27

种畜禽苗概念股查询,种畜禽苗概念名单一览表(4月27日)|新要闻

2023-04-27

好消息!五一假期荆门加开八列武汉方向临客 热点

2023-04-27

全球热消息:珠海板樟山山地步道攻略(开放时间+预约指南+出入口)

2023-04-27

2023版熊猫金币30克今天报价(2023年04月27日)

2023-04-27

华为与北交大完成车地通信测试:时速350公里带宽近1Gbps 消息

2023-04-27

床头柜常规尺寸介绍 看看你家的标准 环球即时看

2023-04-27

库里31+8 克莱25分 福克斯24+7+9 勇士力克国王拿下天王山_全球关注

2023-04-27

环球热消息:福莱蒽特:太阳能电池封装胶膜业务是公司在主营业务外的一次重要尝试,公司看好相关行业的发展前景

2023-04-27

《崩坏星穹铁道》安魂弥撒任务流程完整攻略

2023-04-27

莫兰特:我以相同方式对待所有比赛 贝恩有三分也有侵略性|时快讯

2023-04-27

全民健身——乌鲁木齐:萌娃运动快乐多_微头条

2023-04-27

“小修小补”应有序回归 当前消息

2023-04-27

辽宁省葫芦岛市连山区贴心关爱退役老兵

2023-04-27

同义突变错义突变和无义突变_什么是同义突变 什么是错义突变 天天快讯

2023-04-27

阿根廷将使用人民币结算中国进口商品 今日讯

2023-04-27

素缕女装什么档次_素缕女装

2023-04-27

陕西石峁遗址迎来多国来宾 每日焦点

2023-04-27