![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django rest framework
Believer_abby
自己用来学习回顾的小地盘
展开
-
DRF框架(八)——二次封装response类
一、自定义APIResponse重写父类Response的__init__方法from rest_framework.response import Responseclass APIResponse(Response): def __init__(self, data_status=0, data_msg='ok', results=None, http_status=N...原创 2020-04-28 18:10:25 · 368 阅读 · 1 评论 -
DRF框架(七)——ModelSerializer写接口
目录ModelSerializer与常规Serializer的不同之处序列化反序列化序列化和反序列化整合(重点)序列化的四个重要参数ModelSerializer与常规Serializer的不同之处基于模型类自动生成一系列字段 包含默认的create()和update()的实现 基于模型类自动为Serializer生成validators,比如unique_toge...原创 2020-04-15 01:21:25 · 291 阅读 · 0 评论 -
DRF框架(六)——多表关系设计
BaseModel基表 models.py# 基表class BaseModel(models.Model): is_delete = models.BooleanField(default=False) #默认不是删除,数据库中是0/1 create_time = models.DateField(auto_now_add=True) # 作为基表的model不...原创 2020-04-10 22:09:24 · 681 阅读 · 0 评论 -
DRF框架(五)——serializer序列化组件
序列化组件知识点:Serializer(偏底层)、ModelSerializer(重点)、ListModelSerializer(辅助群改) 作用:视图中查询到的对象和queryset类型不能直接作为数据返回给前台,所以使用序列化组件使用:1、序列化用户表设计编写models.pyfrom django.db import modelsclass User(models...原创 2020-03-29 22:38:18 · 247 阅读 · 0 评论 -
DRF框架(四)——response响应模块
响应类构造器:rest_framework.response.Responsedef __init__(self, data=None, status=None, template_name=None, headers=None, exception=Fasle, content_type=None): """ :pa...原创 2020-03-28 18:45:18 · 360 阅读 · 0 评论 -
DRF框架(三)——exception异常模块
目录自定义异常模块源码分析使用方法1、配置异常模块 settings.py2、应用下创建处理异常文件 exception.py自定义异常模块所有经过drf的APIView视图类产生的异常,都可以提供异常处理方案 drf默认提供了异常处理方案(ref_framework.views.exception_handler),但是处理范围有限 drf提供的处理方案有两...原创 2020-03-28 17:37:42 · 807 阅读 · 0 评论 -
DRF框架(二)——parsers解析模块
解析模块drf提供了多种解析数据包方式的解析类 form-data/urlencoded/json 可以通过配置来控制前台提交的数据,哪些格式的数据在后台解析,哪些不解析 全局配置针对全部视图类,局部配置只针对指定的视图自定义全局配置 settings.py# 自定义drf配置-全局配置REST_FRAMEWORK = { # 全局解析类配置 'DEFAUL...原创 2020-03-26 21:58:47 · 402 阅读 · 0 评论 -
DRF框架(一)——get/post接口
一、安装pip install djangorestframework # rest framework框架pip install coreapi pygments markdown # 自动化接口文档二、API接口创建项目django-admin startproject mysite创建应用python manage.py startapp rest_api...原创 2020-03-26 21:41:52 · 1555 阅读 · 2 评论