世界资讯:Django REST Framework-什么是视图(一)
2023-04-28 07:44:02 腾讯云


(资料图片仅供参考)

在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:提供了一些基本视图行为,例如身份验证和权限控制。

热门推荐

文章排行

  1. 2023-04-28世界资讯:Django REST Framework-什么是视图(一)
  2. 2023-04-28土豆怎么煮好吃(土豆怎么做好吃 家常)
  3. 2023-04-28海尔智家(600690):4月27日北向资金增持144.64万股 当前快看
  4. 2023-04-28平面设计参考文献近三年 平面设计参考文献
  5. 2023-04-27每日报道:中国首座海岛旅游古城,就在福建平潭,投资86亿元,游客都来打卡
  6. 2023-04-27汪涵马伊琍同框,俩明星街头吃路边摊,网友:小2岁女生更年轻!
  7. 2023-04-27焦点滚动:一袋米扛几楼什么便_一袋米扛几楼
  8. 2023-04-27动态焦点:541国道和平汉江大桥,合龙!【959关注】
  9. 2023-04-27柴达木盆地低渗难采油藏日产突破千吨大关
  10. 2023-04-27聚焦企业发展难题 持续优化城市管理领域“四季如春”营商环境|全球讯息
  11. 2023-04-27当前焦点!104键全尺寸机械键盘雷柏V700DIY:用热插拔轴体和幻彩RGB 满足每个人的个性需求
  12. 2023-04-27【世界聚看点】五一假期,南京空港预计1.9万余人次出入境
  13. 2023-04-27全球快资讯丨万象物语法蒂玛的试验怎么通过 万象物语法蒂玛的试验通过攻略
  14. 2023-04-27三只松鼠2022年净利润1.29亿 线上渠道占总营收超六成_当前滚动
  15. 2023-04-27​火车头步行街警务室负责人董彦良:把百姓的事当作自己的事 天天报资讯
  16. 2023-04-27肥西经开区:强化职业病防治 保护劳动者健康 世界新动态
  17. 2023-04-27当前焦点!让更多书店在乡村落地生根(纵横)
  18. 2023-04-27日月光投资第一季度净利润58.2亿元台币 环球快看
  19. 2023-04-27国家发展改革委组织召开城市群都市圈多层次轨道交通融合发展经验交流现场会
  20. 2023-04-27千年一遇伽马暴,带来更多宇宙谜团 今日看点