摘要:
视图集ViewSet 使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中: list() 提供一组数据 retrieve() 提供单个数据 create() 创建数据 update() 保存数据 destory() 删除数据 ViewSet视图集类不再实现get()、post()等方法 阅读全文
posted @ 2023-08-03 11:20
shclbear
阅读(13)
评论(0)
推荐(0)
摘要:
七个子类视图 1)CreateAPIView 提供 post 方法 继承自: GenericAPIView、CreateModelMixin 2)ListAPIView 提供 get 方法 继承自:GenericAPIView、ListModelMixin 3)RetrieveAPIView 提供 阅读全文
posted @ 2023-08-03 11:19
shclbear
阅读(9)
评论(0)
推荐(0)
摘要:
五个视图扩展类 作用: 提供了几种后端视图(对数据资源进行曾删改查)处理流程的实现,如果需要编写的视图属于这五种,则视图可以通过继承相应的扩展类来复用代码,减少自己编写的代码量。 这五个扩展类需要搭配GenericAPIView父类,因为五个扩展类的实现需要调用GenericAPIView提供的序列 阅读全文
posted @ 2023-08-03 11:16
shclbear
阅读(13)
评论(0)
推荐(0)
摘要:
两个视图基类 1、APIView rest_framework.views.APIView APIView是REST framework提供的所有视图的基类,继承自Django的View父类。 APIView与View的不同之处在于: 传入到视图方法中的是REST framework的Request 阅读全文
posted @ 2023-08-03 11:15
shclbear
阅读(9)
评论(0)
推荐(0)
摘要:
ListModelSerializer模块 自定义反序列化字段 # 一些只参与反序列化的字段,但是不是与数据库关联的 # 在序列化类中规定,并在校验字段时从校验的参数字典中剔除 class PublishModelSerializer(serializers.ModelSerializer): # 阅读全文
posted @ 2023-08-03 11:11
shclbear
阅读(8)
评论(0)
推荐(0)
摘要:
模型类序列化器 如果我们想要使用序列化器对应的是Django的模型类,DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类。 ModelSerializer与常规的Serializer相同,但提供了: 基于模型类自动生成一系列字段 基于模型类自动 阅读全文
posted @ 2023-08-03 11:06
shclbear
阅读(7)
评论(0)
推荐(0)
摘要:
序列化器-Serializer 1定义序列化器 Django REST framework中的Serializer使用类来定义,须继承自rest_framework.serializers.Serializer。 例如,我们已有了一个数据库模型类BookInfo class BookInfo(mod 阅读全文
posted @ 2023-08-03 11:04
shclbear
阅读(29)
评论(0)
推荐(0)
摘要:
解析模块 1、解析器的作用 根据请求头 content-type 选择对应的解析器对请求体内容进行处理。 有application/json,x-www-form-urlencoded,form-data等格式 2、全局使用解析器 settings.py配置 REST_FRAMEWORK = { ' 阅读全文
posted @ 2023-08-03 11:00
shclbear
阅读(12)
评论(0)
推荐(0)
摘要:
响应模块 1、作用 根据 用户请求URL 或 用户可接受的类型,筛选出合适的 渲染组件。 用户请求URL: http://127.0.0.1:8000/test/?format=json http://127.0.0.1:8000/test.json 2、内置渲染器 显示json格式:JSONRen 阅读全文
posted @ 2023-08-03 10:58
shclbear
阅读(10)
评论(0)
推荐(0)
摘要:
请求模块 1、CBV源码分析 # 视图层 from django.shortcuts import render, HttpResponse from django.views import View class CBVTest(View): # 通过调度(dispatch)分发请求 def dis 阅读全文
posted @ 2023-08-03 10:56
shclbear
阅读(8)
评论(0)
推荐(0)