在 Django REST Framework (DRF) 开发中,视图是处理 HTTP 请求并返回响应的核心组件。DRF 提供了多种视图类型,从基础的 APIView 到功能丰富的通用视图。本文将详细介绍视图的演进过程,帮助理解不同视图的设计思想和使用方法。
原创 精选 2月前
293阅读
"请结合 "【DRF序列化】" 此文献中的数据文件及序列化文件来阅读如下代码. DRF视图为我们提供了非常简便的方法——内置了增删改查等一系列的操作. 我们只需在url中指定对应的方法,视图继承内置方法的类,即可实现两三行代码搞定一个请求. @[toc] 我们先看看仿照内置方法实现的 APIView
原创 2021-08-05 14:56:21
120阅读
请结合 "【DRF序列化】" 此文献中的数据文件及序列化文件来阅读如下代码. DRF视图为我们提供了非常简便的方法——内置了增删改查等一系列的操作. 我们只需在url中指定对应的方法,视图继承内置方法的类,即可实现两三行代码搞定一个请求. @[toc] 我们先看看仿照内置方法实现的 APIView视
原创 2021-08-05 14:48:37
128阅读
Django DRF视图
原创 精选 2024-05-22 22:49:09
193阅读
一、2个视图基类 1.储备知识 # Django REST framwork 提供的视图的主要作用: 控制序列化器的执行(检验、保存、转换数据) 控制数据库查询的执行 # APIView:继承了原生Django的View # GenericAPIView:继承了APIView -queryset =
转载 2020-11-05 15:12:00
64阅读
2评论
DRF视图组件文章目录DRF视图组件一、视图视图继承关系二、2个视图基类1.APIViewAPIView与View示例小结2.GenericAPIView (通用视图类)1.通用视图类介绍2.提供关于序列化器的属性和方法3.示例三、五个视图扩展类1.五个视图扩展类2.作用3.示例四、9个视图子类1.九个视图子类2.示例五、视图集(ViewSet)1.为什么要有视图集?2.视图集的作用3.常用的视图集父类ViewSetGenericViewSetModelViewSetReadOnlyModelViewS
原创 2021-05-20 10:42:12
674阅读
1评论
视图基础使用,你需要知道的一些知识
原创 精选 2023-02-25 22:45:55
320阅读
@api_view() 在DRF中,也可以使用常规的基于函数的视图DRF提供了一组简单的装饰器,用来包装
原创 2022-07-07 10:53:52
118阅读
什么时候声明的序列化器需要继承序列化器基类Serializer,什么时候继承模型序列化器类ModelSerializer? 继承序列化器类Serializer 字段声明 验证 添加/保存数据功能 继承模型序列化器类ModelSerializer 字段声明[可选,看需要] Meta声明 验证 添加/保 ...
转载 2021-08-04 10:50:00
478阅读
目录1、请求与响应1.2.1 构造方式1.2.2 常用属性1.2.3 状态码1.1 Request(请求)1.2 Response(响应)2、视图2.1.1 APIView2.1.2 GenericAPIView(通用视图类)2.1 两个视图基类2.2 五个视图拓展类2.3 GenericAPIView的视图子类3、视图集3.1 常用的视图集父类3.2 action4、总结-视图类之间的继承关系图
原创 2021-04-17 23:25:37
607阅读
视图家族 drf视图总共分为以下4个,对应4个源码文件 views:视图类 generics:工具视图 mixins:视图工具集 viewsets:视图集 学习曲线 我们学习视图,可以按照以下的曲线来学习 APIView:在views源码文件下面,继承自View,前面我们已经分析过源码了 Gene
原创 2021-07-02 15:09:24
217阅读
1.1 请求 # 请求对象 # from rest_framework.request import Request def __init__(self, request, parsers=None, authenticators=None, negotiator=None, parser_cont ...
转载 2021-05-17 09:04:00
90阅读
2评论
一个ViewSet类只是一种基于类的View,它不提供任何方法处理程序(如get()orpost()),而是提供诸如list()和create()之类的操作。使用ViewSet类比使用View类有两个主要优点。重复的逻辑可以合并成一个类。例如我们只需要指定queryset一次,它将用于多个视图。通过使用路由器,我们不再需要处理自己的URL配置。
原创 2023-04-15 06:21:08
110阅读
向用户展示hvvms、hvsrvs、hvvhds信息,除了model名称不同,view中的功能都相同,所以可以通过通用视图实现,减少代码重复 1.编辑urls.py from django.conf.urls import * from django.conf.urls import url from . import views,models urlpatterns = [ url(r
原创 2021-08-23 11:14:54
174阅读
在前面的教程中我们介绍了什么是符合RESTful规范的API接口,并以博客为例使用了基于函数的视图(FBV)编写了文章资源的API,
原创 2023-10-18 09:47:19
269阅读
Django DRF - REST 视图APIView、GenericAPIView
原创 精选 2023-04-09 13:34:42
591阅读
一:DRF基本视图继承关系简图:二:1:定义两个序列化器:from rest_framework import serializersfrom .models import *class BookInfoModelSerializers(serializers.ModelSerializer): class Meta: model = BookInfo filter = "__all__" class HeroInfoModelSer
原创 2021-07-30 14:02:43
124阅读
一:DRF基本视图继承关系简图:二:1:定义两个序列化器:from rest_framework import serializersfrom .models import *class BookInfoModelSerializers(serializers.ModelSerializer): class Meta: model = BookInfo filter = "__all__" class HeroInfoModelSer
原创 2022-02-13 15:56:36
128阅读
DRF视图和常用功能DRF视图DRF视图类介绍在DRF框架中提供了众多的通用视图基类与扩展类,以简化视图的编写。View:Django默认的视图基类,负责将视图连接到URL,HTTP请求方法的基本调度,之前写类视图一般都用这个。APIView:DRF提供的所有视图的基类,继承View并扩展,具备了身份认证、权限检查、流量控制等功能。GenericAPIView:对APIView更高层次的封装,例如
推荐 原创 2023-01-15 01:32:46
1678阅读
通用视图1. 前言 回想一下,在Django中view层起到的作用是相当于controller的角色,在view中实施的动作,一般是取得请求参数,再从model中得到数据,再通过数据创建模板,返回相应响应对象。但在一些比较通用的功能中,比如显示对象列表,显示某对象信息,如果反复写这么多流程的代码,也是一件浪费时间的事,在这里,Django同样给我们提供了类似的"shortcut"捷径--
原创 2022-12-06 09:03:26
128阅读
  • 1
  • 2
  • 3
  • 4
  • 5