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-什么是视图(一)

在DjangoRESTFramework中,视图是处理HTTP请求和响应的核心组件。视图接收HTTP请求,然后根据请求的方法(G[详细]
2023-04-27

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

1、薯条可以放冰箱里保存。2、炸薯条最好在一天之内吃完,由于是油炸食品,暴露在空气中很容易受潮,失去其[详细]
2023-04-27

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

成都门诊费用如果满足报销条件直接刷卡或者刷电子医保凭证进行报销,因各种原因未能联网结算的,参保人可持[详细]
2023-04-27

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

种畜禽苗概念股查询,种畜禽苗概念名单一览表(4月27日),种畜禽苗概念名单一览鹏都农牧(002505):从近三[详细]
2023-04-27

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

好消息!五一假期荆门加开八列武汉方向临客[详细]
2023-04-27

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

珠海板樟山山地步道攻略开放时间:现阶段景山道参观时间为上午7:00到下午19:00。预约指南为方便游客游览,[详细]
2023-04-27

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

金投网提供2023版熊猫金币30克今天报价(2023年04月27日),30克面值500元熊猫金币现价多少最新消息(2023[详细]
2023-04-27

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

4月26日,新京报贝壳财经记者从华为方面了解到,华为日前与北京交通大学轨道交通工程中心联合完成了350km h[详细]
2023-04-27

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

不同风格卧室床头柜的参考尺寸:田园风格梳妆台床头柜标准尺寸:520*400*550mm欧式古典风格床头柜标准尺寸:560[详细]
2023-04-27

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

库里31+8克莱25分福克斯24+7+9勇士力克国王拿下天王山,勇士,格林,卢尼,天王山,美国篮球,斯蒂芬·库里,德阿[详细]
2023-04-27
版权所有: 时代制冷网 All Rights Reserved

联系邮箱: 514 676 113@qq.com