您当前的位置: 首页 > 热点 > > 内容页

Django REST Framework-什么是视图(一)_环球快消息

来源:腾讯云 2023-04-28 20:32:27


(资料图片)

在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:提供了一些基本视图行为,例如身份验证和权限控制。
上一篇 下一篇
x
推荐阅读 更多
Django REST Framework-什么是视图(一)_环球快消息

在DjangoRESTFramework中,视图是处理HTTP请求和响应的核心组件。视图接收HTTP请求,然后根据请求的方法(G

2023-04-28
天天快消息!我国刑法对行贿罪有什么具体规定?

为谋取不正当利益,向国家工作人员的近亲属或者其他与该国家工作人员关系密切的人,或者向离职的国家工作人

2023-04-28
世界热头条丨登海种业:公司增加研发投入,逐步加快和完善东北、西北、黄淮海、南方四大区研发中心以及青岛生物技术研发中心建设,选育适合市场需求的新品种,提升品种市场竞争力

同花顺金融研究中心4月28日讯,有投资者向登海种业提问,董事长您好!根据年报显示,荃银高科收购一家玉米

2023-04-28
政策力挺电力行业科技创新 数字化智能化升级提速

政策力挺电力行业科技创新数字化智能化升级提速---在4月27日举行的首届电力行业科技创新大会上,国家能源局

2023-04-28
鲁大师显示器测试在哪_鲁大师显示器测试软件

1、有好多软件都可以检测的:●NokiaMonitorTest其中NokiaMonitorTest是一款简单实用的显示器测试软件,它能

2023-04-28
世界观察:“前进吧 新青年” 外滩街道16支青年队伍在行走中重温“五四精神”

4月28日上午,黄浦区外滩街道团工委举办的“前进吧新青年”——外滩街道五四青年节主题活动,在一场关于初

2023-04-28
全球今日报丨银保监会:2023年加力提升小微企业金融服务质量

中国发展网讯中国银保监会发布的《关于2023年加力提升小微企业金融服务质量的通知》27日对外公布,这份文件

2023-04-28
世界快看:靠谱石泉 | 石泉六村首台加装电梯正式启动施工,美好“升”活一“键”直达!

春光暖融,时光正好,这些天石泉六村居民脸上都洋溢着幸福的笑容,历经8个多月意见征询、现场勘察、方案修

2023-04-28
南京江宁开发区税务局:践行实干精神 推动高质量发展 百事通

在第32个全国税收宣传月期间,第133个“五一”国际劳动节即将到来之际,国家税务总局江宁经济技术开发区税

2023-04-28
今日关注:ATP1000马德里 | 张之臻收获大师赛正赛首胜,将战沙波瓦洛夫!

ATP1000马德里大师赛男单首轮,张之臻首盘化解一个盘点,以7-6(6)、6-4击败资格赛球员罗迪奥诺夫,收获职业

2023-04-28