三大drf

【11.0】DRF之过滤排序分页

# 【准备数据】 - 模型 ```python from django.db import models # Create your models here. class Book(models.Model): name = models.CharField(max_length=32) price ......
11.0 DRF 11

数据库三大范式是什么、mysql有哪些索引类型,分别有什么作用、事务的特性和隔离级别

[toc] ## 1 数据库三大范式是什么 -https://zhuanlan.zhihu.com/p/618012849 -# 第一范式:1NF 是指数据库表的每一列都是不可分割 -每列的值具有原子性,不可再分割。 -每个字段的值都只能是单一值 -# 第二范式(2NF)是在第一范式(1NF)的基础 ......
范式 索引 特性 级别 作用

数据库三大范式&mysql的索引类型和作用&事务的特性和隔离级别

# 数据库三大范式&mysql的索引类型和作用&事务的特性和隔离级别 ## 数据库三大范式 **第一范式** ```python # 数据库表的每一列都是不可分割的基本数据 -每列的值具有原子性,不可再分割 -每个字段的值都只能是单一值 举例:学籍信息不符合第一范式,可以继续分割 ``` ![](h ......
范式 amp 索引 特性 级别

数据库三大范式,mysql索引,事务的特性和隔离级别

1 数据库三大范式是什么 ```python 数据库设计理论中的三大范式是指关系数据库中的规范化原则,目的是减少数据冗余和数据更新异常。 第一范式(1NF): 第一范式要求关系数据库表的每个属性都是原子性的,即每个属性不能再细分为更小的数据项。它要求将数据划分为最小的单元,避免重复或多值属性。这样可 ......
范式 索引 特性 级别 事务

DRF补充

序列化器性别的返回 from django.core.validators import RegexValidator正则校验的导入代码之后就在这里进行使用code = serializers.CharField(required=True, validators=[RegexValidator(r ......
DRF

DRF之APIView全笔记

一.APIView基本视图,所有的都用这个来作viewsetmixin主要管as_view{}里的调配 让视图不再需要两个类 二.通用视图GenericAPIView(rest_framework.viewsets) GenericAPIView一共五个功能,数据库获取、分页、序列化、getobje ......
APIView 笔记 DRF

DRF之Request常用参数

登录成功,将token封装好返回给前端,前端再放到locallsession里永久化存储。导航守卫拿到token后就进行第一层守卫防止没登录用户通过。再由拦截器进行校验。这个请求头'Authorization'主浊JWT搞得那个加密token,后端就是要校验这个玩意儿我想。获取时在jwtauth里加 ......
常用 参数 Request DRF

【7.0】DRF之DRF请求与响应

# 【一】Request类对象分析 ## 【1】.data - request.data 返回解析之后的请求体数据。类似于Django中标准的request.POST和 request.FILES属性,但提供如下特性: - 包含了解析之后的文件和非文件数据 - 包含了对POST、PUT、PATCH请 ......
DRF 7.0

【8.0】DRF之DRF视图扩展类

# 【一】5个视图扩展类 - GenericAPIView + 5个视图扩展类 + 序列化类 + Response写接口 ## 【1】5个视图扩展类对应五个方法 - 查询所有数据 - 新增一条数据 - 查询单条数据 - 修改一条数据 - 删除一条数据 ## 【2】写5个类的好处就是 - 解耦合,提高 ......
视图 DRF 8.0

【9.0】DRF之路由

# 【一】路由的写法 ## 【1】原始写法 ### 介绍 - 是指手动编写路由规则的方式。 - 使用`path()`函数或`re_path()`函数来定义路由规则,并将其与对应的视图函数或类关联起来。 ### 例如 - 假设有一个名为`book`的应用,它包含了一个处理图书列表的视图函数`book_ ......
路由 9.0 DRF

【10.0】DRF之登录认证和权限频率组件

# 【准备数据】 ```python from django.db import models # Create your models here. class UserInfo(models.Model): name = models.CharField(max_length=32) passwo ......
组件 频率 权限 10.0 DRF

【一】DRF之入门

# 【一】Web应用模式 在开发Web应用中,有两种应用模式: ## 【1】前后端不分离 ![](https://img2023.cnblogs.com/blog/2322215/202307/2322215-20230731120258060-486465637.png) ## 【2】前后端分离 ......
DRF

【1.0】DRF之引入

# 【一】web应用模式 ## 【1】前后端混合开发 - 后端人员 - 既要写后端,django - 又要写前端 ![](https://img2023.cnblogs.com/blog/2322215/202307/2322215-20230731121620178-220039807.png) ......
1.0 DRF

【3.0】DRF之初识

# 【一】序列化与反序列化 - api接口开发,最核心最常见的一个过程就是序列化 ## 【1】序列化 - 把我们识别的数据转换成指定的格式提供给别人。 - 例如: - 我们在django中获取到的数据默认是模型对象(queryset) - 但是模型对象数据无法直接提供给前端或别的平台使用 - 所以我 ......
3.0 DRF

【2.0】DRF之Restful规范

# 【一】Restful ## 【1】介绍 - Restful(Representational State Transfer)是一种软件架构风格,它定义了一组规范和约束,用于设计可伸缩、可维护和易于集成的分布式系统。 - Restful 架构的核心概念是资源(Resource)和资源的表述(Rep ......
Restful 2.0 DRF

【5.0】DRF之序列化组件

# 【一】序列化组件介绍 > - 做序列化 > - 做反序列化 > - 在反序列化保存到数据库之前,做数据库校验 ## 【1】介绍 - DRF(Django REST framework)是一个用于构建基于 Django 的 Web API 的强大框架。 - 在 DRF 中,序列化组件是其中一个核心 ......
序列 组件 5.0 DRF

【4.0】DRF之Request类源码分析

# 【一】引入 ```python class BooksView(APIView): def post(self, request): ''' :param request: 新的request,不是原来的那个 :return: ''' print(type(request)) # rest_fr ......
源码 Request 4.0 DRF

【6.0】DRF之序列化组件高级

# 【一】序列化高级之Source ## 【补充】on_delete的参数详解 ### `models.CASCADE`(级联删除): 当删除与该字段关联的对象时,所有相关的对象将被级联删除。例如,如果一个出版社对象被删除了,与该出版社相关联的所有图书对象也会被删除。 ### `models.SET ......
序列 组件 6.0 DRF

【六】DRF之视图组件

# 【一】视图的主要作用 - Django REST framwork 提供的视图的主要作用: - 控制序列化器的执行(检验、保存、转换数据) - 控制数据库查询的执行 # 【二】视图继承关系 ![](https://img2023.cnblogs.com/blog/2322215/202307/2 ......
视图 组件 DRF

【七】DRF之路由组件

# 【一】路由Routers - 对于视图集ViewSet - 我们除了可以自己手动指明请求方式与动作action之间的对应关系外 - 还可以使用Routers来帮助我们快速实现路由信息。 - REST framework提供了两个router - **SimpleRouter** - **Defa ......
路由 组件 DRF

【八】DRF之认证频率权限

# 【一】准别数据 - 为了方便接下来的学习,我们创建一个新的子应用 opt ```bash python manage.py startapp opt ``` - 因为接下来的功能中需要使用到登陆功能 - 所以我们使用django内置admin站点并创建一个管理员. ```bash python3 ......
频率 权限 DRF

【九】DRF之过滤排序异常

# 【一】过滤(Filtering) - 对于列表数据可能需要根据字段进行过滤 - 我们可以通过添加django-fitlter扩展来增强支持。 ```bash pip install django-filter ``` - 在配置文件中增加过滤后端的设置: ```python INSTALLED_ ......
DRF

【十】DRF之接口文档相关

# 【一】自动生成接口文档 - REST framework可以自动帮助我们生成接口文档。 - 接口文档以网页的方式呈现。 - 自动接口文档能生成的是继承自`APIView`及其子类的视图。 # 【二】安装依赖 - REST framewrok生成接口文档需要`coreapi`库的支持。 ```py ......
接口 文档 DRF

【十一】DRF之JWT认证

# 【一】JWT认证 - 在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token(本质就是token)认证机制。 - Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于 ......
DRF JWT

【十二】DRF之RBAC控制

# 【一】什么是RBAC ## 【1】概念 - RBAC 是基于角色的访问控制(Role-Based Access Control ) - 在 RBAC 中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。 - 这就极大地简化了权限的管理。 - 这样管理都是层级相互依赖的,权限赋予 ......
RBAC DRF

【二】DRF之介绍

# 【一】Django Rest_Framework ## 【1】核心思想 > 核心思想: 缩减编写api接口的代码 ## 【2】DRF介绍 - Django REST framework是一个建立在Django基础之上的Web 应用开发框架,可以快速的开发REST API接口应用。 - 在REST ......
DRF

【五】DRF之请求与响应

# 【一】请求 ## 【1】Request - REST framework 传入视图的request对象不再是Django默认的HttpRequest对象,而是REST framework提供的扩展了HttpRequest类的**Request**类的对象。 - REST framework 提供 ......
DRF

【四】DRF之序列化组件

# 【一】序列化器-Serializer - 作用: - 序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串 2. 反序列化,把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典转成模型 3. 反序列化,完成数据校验功能 # 【二】定义序列化器 ......
序列 组件 DRF

【三】DRF之CBV源码和request源码分析

# 【一】CBV源码分析 ```python # 视图层 from django.shortcuts import render, HttpResponse from django.views import View class CBVTest(View): # 通过调度(dispatch)分发请求 ......
源码 request DRF CBV

高可用三大利器 — 熔断、限流和降级

在武侠世界里,“利器”通常指的是武器中的上乘、出色之物;武器对于武者的重要性不言而喻,拥有一把优秀的武器可以让武者在战斗中更加得心应手,威力更强。在分布式系统追求高可用的背景下,熔断、限流和降级这三个重要的策略可以称得上三大利器。降级和熔断是不是一回事?限流 与 降级呢? ......
利器 三大