视图类操作数据库整理与总结笔记
步骤一
from rest_framework.views import APIView
APIView #最基础的响应 接口功能
|
|
|
步骤二 ------最灵活
from django.db import models
from rest_framework import serializers
from rest_framework.views import APIView
APIView + Serializer + models # 实现数据 增、删、改、查(所有)、查(单条) 使用save进行更新、创建代码封装
drf-序列化和反序列化。---查询和提交 之Serializer (这个里面有写 替换字段给前端的)
Serializer 序列化 之 validate 校验
|
|
|
步骤三 -----挺实用的
drf-ModelSerializer #实现数据模式和序列化器模型绑定
drf-ModelSerializer 根据数据模型 自动生成序列化模型
|
|
|
(封装等级一)
步骤四
from rest_framework.generics import GenericAPIView
GenericAPIView #实现 Serializer + models 的封装
|
|
|
(封装等级二)
步骤五
mixin类+GenericAPIView #实现进一步对GenericAPIView 的实现方式的进一步封装
drf-ViewSet #GenericAPIView 是集成了ViewSet的 所以可以指定get 等请求方式对应的视图
drf--ViewSet (指定get关联的函数) --------可以单独拿出来用
ModelViewSet #就是继承mixin类+GenericAPIView 的一个类 啥也没干,就是让代码不用那么长
drf--ViewSet -第二波 进阶版 ----含更高度封装类ModelViewSet
步骤六 -----------可以用挺好的,路由少写了很多
drf-ViewSet之路由简写的方法
四和五 适合接口类型有
get 获取所有信息
post 添加信息
get 根据id获取信息
put 根据id更新信息
delete 根据id删除信息