day-drf day drf 08

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

Learning hard C#学习笔记——读书笔记 08

这篇文章介绍了什么是事件,以及如何在C#中使用事件。事件是在生活中发生的事情,它涉及到事件的发布者和事件的订阅者,当事件发生时,发布者会发布消息,订阅者会接收通知并做出相应的处理。在C#中,我们可以使用event关键字定义一个事件,然后订阅和取消事件的方法与委托链的取消和链接相同。 ......
笔记 Learning hard 08

08-存储引擎和事务

08-存储引擎和事务课程目标掌握存储引擎的使用、常用的存储引擎、选择合适的存储引擎、 事务概述、事务的提交与回滚演示、自动提交模式、事务的隔离级别。8.1存储引擎的使用数据库中的各表均被(在创建表时)指定的存储引擎来处理。 服务器可用的引擎依赖于以下因素: MySQL的版本 服务器在开发时如何被配置 ......
事务 引擎 08

济南 Day 7 综合(一)

# Solution ## T1 制作徽章 ### 原题链接 [**4106: 制作徽章**](https://noip.ac/rs/show_problem/4106 "**4106: 制作徽章**") ### 简要思路 按照题目模拟即可,注意一定要认真对比样例,一定要认真对比样例,一定要认真对比 ......
Day

Day7

# Day6 ## 暴力赛 ### T1 倒序考虑 若在复制位置的前面,则此次无效 在里面,则相应地变换 在后面, 则减去复制的长度 ```cpp #include #define ll long long #define ull unsigned long long #define gt getc ......
Day7 Day

暑期竞赛培训 Day 11—— < 树状数组 >

###本文大部分内容来自教练的博客 [https://www.cnblogs.com/hbhszxyb/]。 #树状数组 #一、适用范围: ####树状数组是一个查询和修改复杂度都为 log(n)的数据结构,常常用于查询任意区间的所有元素之和。与前缀和的区别是支持动态修改, log(n)的时间进行修 ......
数组 Day lt gt

week5 day7

补发昨天的 昨天摆烂了一天 虽说学习了一下树跟二叉树, 但是涉及到链表什么的 顺序 之类的 非常头大 昨晚上跟放假回来的小叔一起喝酒 终于是破了记录 喝了7瓶 硬憋着没吐 难受死了 ......
week5 week day7 day