您的当前位置:首页>行业 > 正文

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

  • 2023-04-27 13:26:54 来源:腾讯云


(资料图片仅供参考)

在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

全球连线|外国人看消费系列之三:在华也门籍店主收获“高人气” 今日看点

也门人默丁,今年35岁,2009年来到中国后,经历了诸多人生转折点。

4月26日北京大兴求职信息汇总-天天观热点

你也可以像这样发布信息,自动同步到30个微信公众号,让北京16个区的人都看到!长按识别二维码快速发布▼客

今日热议:守正治乱,共创优质“线上舞台” 三大协会共议规范直播行业发展

守正治乱,共创优质“线上舞台”三大协会共议规范直播行业发展

全球快讯:2024美国大选将是“二老相争”?

当地时间4月25日,美国总统拜登宣布将参加2024年美国总统选举,谋求连任。这意味着,明年美国大选可能会出

猜您喜欢

【版权及免责声明】凡注明"转载来源"的作品,均转载自其它媒体,转载目的在于传递更多的信息,并不代表本网赞同其观点和对其真实性负责。亚洲食品网倡导尊重与保护知识产权,如发现本站文章存在内容、版权或其它问题,烦请联系。 联系方式:8 86 239 5@qq.com,我们将及时沟通与处理。

行业