视图类操作数据库整理与总结笔记

步骤一

from rest_framework.views import APIView

APIView      #最基础的响应 接口功能

def-APIView 响应 和 接收

|

|

|

 

步骤二                                  ------最灵活

from django.db import models

from rest_framework import serializers

from rest_framework.views import APIView

APIView + Serializer   +  models     # 实现数据    增、删、改、查(所有)、查(单条)    使用save进行更新、创建代码封装

drf-序列化和反序列化。---查询和提交 之Serializer       (这个里面有写 替换字段给前端的)

drf-序列化器save操作--创建

基于apiview接口实现 -------查、更新、删除

drf-save()更新操作

Serializer 序列化 之 validate 校验

|

|

|

步骤三                                        -----挺实用的

drf-ModelSerializer         #实现数据模式和序列化器模型绑定

drf-ModelSerializer 根据数据模型 自动生成序列化模型

|

|

|

(封装等级一)

步骤四

from rest_framework.generics import GenericAPIView

GenericAPIView              #实现  Serializer   +  models 的封装           

GenericAPIView      

|

|

|

(封装等级二)

步骤五

mixin类+GenericAPIView         #实现进一步对GenericAPIView  的实现方式的进一步封装

Minin混合类

drf-ViewSet                         #GenericAPIView 是集成了ViewSet的 所以可以指定get 等请求方式对应的视图

drf--ViewSet (指定get关联的函数)                              --------可以单独拿出来用

ModelViewSet   #就是继承mixin类+GenericAPIView 的一个类 啥也没干,就是让代码不用那么长

drf--ViewSet -第二波 进阶版 ----含更高度封装类ModelViewSet

 

 

步骤六                                          -----------可以用挺好的,路由少写了很多

drf-ViewSet之路由简写的方法

 

 

 

四和五  适合接口类型有

get   获取所有信息

post    添加信息

get   根据id获取信息

put         根据id更新信息

delete     根据id删除信息

 

 

posted @ 2022-10-27 17:26  凯宾斯基  阅读(38)  评论(0编辑  收藏  举报