drf-apiview apiview drf

DRF之通过GenericAPIView的视图子类实现数据的增删改查接口

1、安装DRF pip install djangorestframework 2、将DRF注册到APP中 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', ......
子类 视图 GenericAPIView 接口 数据

DRF学习第4课

1,认证和权限的使用 在settings.py配置,可全局,也可以单独针对某个类 #AllowAny 允许所有用户 #IsAuthenticated 仅通过认证的用户 #IsAdminUser 仅管理员用户 #IsAuthenticatedOrReadOnly 认证的用户可以完全操作,否则只能get ......
DRF

DRF学习第三课

Restful接口标准: 1,请求方式:获取 GET,保存 POST,更新 PUT,删除 DELETE 2,请求路径:1,资源的名词复数作为路径 2,单一资源操作如:books/1/ 3,请求参数:1,根据模型确定传递的字段-保存或更新--JSON 2,过滤信息--查询字符串形式传递 4,返回结果: ......
DRF

DRF学习第二课,实战

1,models模型 class BookInfo(models.Model): title=models.CharField(verbose_name="图书名称",max_length=32) pub_date=models.DateField(verbose_name="发布日期") read ......
实战 DRF

drf-过滤、排序、分页

[toc] # 一 过滤Filtering 前提条件: * 带过滤的接口只有:查询所有 * 必须是继承GenericAPIView及其子类,才能用。 * 过滤有三种方式 ```python # restful规范中 -请求地址中带过滤条件 # 加快筛选速度的方法:使用多个过滤类时,最左侧直接把大部分 ......
drf

drf——全局处理异常、接口文档、jwt介绍、based64编码与解码

## 全局异常处理原理 ```python # 对于前端来讲,后端即便报错,也要返回统一的格式,前端便于处理 {code:999,msg:'系统异常,请联系系统管理员'} # 只要三大认证,视图类的方法出了异常,都会执行一个函数: rest_framework.views import except ......
全局 接口 编码 文档 based

drf全局异常处理,接口文档,jwt介绍和原理,base64编码和解码

drf全局异常处理: 只要三大认证,视图类的方法出了异常,都会执行一个函数:rest_framework.views import exception_handler setting: REST_FRAMEWORK = { 'EXCEPTION_HANDLER': 'app01.exception. ......
全局 接口 编码 原理 文档

drf之全局异常处理和 接口文档

[toc] # 一、全局异常处理 > 对于前端来讲,后端即便报错,也要返回统一的格式,前端便于处理 {code:999,msg:'系统异常,请联系系统管理员'} 只要三大认证,视图类的方法出了异常,都会执行一个函数: rest_framework.views import exception_han ......
全局 接口 文档 drf

drf之restful规范中的过滤、排序和分页

[toc] # 一、过滤 > restful规范中 -请求地址中带过滤条件 带过滤的接口只有:查询所有 ## 内置过滤类 ```python from rest_framework.filters import SearchFilter class BookView(GenericViewSet, ......
restful drf

drf——基于apiview写过滤、排序和分页

## 基于APIView带过滤和排序 ```python from rest_framework.views import APIView from .models import Book from .serializer import BookSerializer from rest_framew ......
apiview drf

drf——权限、认证源码分析、过滤、排序、分页

## 权限、认证源码(了解) ### 权限源码 ```python # 继承了APIView才有的 》执行流程 》dispatch中的三大认证 self.initial(request, *args, **kwargs) # 1. APIView的dispatch中self.initial(requ ......
源码 权限 drf

drf过滤,drf排序,drf分页

drf过滤: 带过滤的接口只有:查询所有 内置过滤类: http://127.0.0.1:8000/api/v1/books/?search=红 http://127.0.0.1:8000/api/v1/books/?search=11 此类查询类似于模糊查询 from rest_framework ......
drf

drf-5个接口

[toc] # 写接口前的准备 ## 1 表模型 ```python from django.db import models class Book(models.Model): name = models.CharField(max_length=32) price = models.CharFi ......
接口 drf

权限认证源码解析,过滤,排序,分页,作业(APIview过滤)

# 1 权限,认证(了解) ## 1.1 权限源码 ```python # 继承了APIView,才有的 》执行流程 》dispatch中 》三大认证 #1 APIView的dispatch的大约497行self.initial(request, *args, **kwargs) def initi ......
源码 权限 APIview

drf过滤,排序,分页,异常处理

### django中的翻译函数 ```python # 只要做了国际化,会自动翻译成,当前国家的语言 from django.utils.translation import gettext_lazy as _ _('hello') ``` ## 过滤 ```python # restful规范中 ......
drf

drf——登录功能、认证、权限、频率组件(Django转换器、配置文件作用)

## Django转换器、配置文件作用 ```python # django转换器 2.x以后 为了取代re_path int path('books/') >/books/1 >pk=1 >当参数传入视图类的方法中 str path('books/') path path('media/',ser ......
转换器 组件 频率 权限 作用

drf-路由组件

[toc] # 一 路由Routers 路由写法有多种 ```python -原始写法 -映射的写法:path('books/', BookView.as_view({'get': 'list', 'post': 'create'})) -自动生成路由 ``` ## 1.1 什么情况下使用自动生成路 ......
路由 组件 drf

drf-视图组件

[toc] # 一 视图之两个视图基类 两个视图基类有: ```python # 视图类: -APIView:之前用过 -GenericAPIView:GenericAPIView继承了APIView ``` ## 1.1 APIView ```python rest_framework.views ......
视图 组件 drf

drf与视图类

# drf与视图类 ### 模块与包的使用 ```python # 模块与包 模块:一个py文件,被别的py文件导入使用就是模块,直接右键运行就是脚本文件 包:一个文件夹里面有__init__.py文件 # 模块与包的导入问题 ''' 导入模块有相对导入和绝对导入,绝对的路径是从环境变量开始的 导入 ......
视图 drf

drf之登录功能,认证组件,权限组件,频率组件

[toc] # 一、登录功能 ![image](https://img2023.cnblogs.com/blog/3170957/202305/3170957-20230524170902580-90439485.png) ## 表模型 ```python class UserInfo(models ......
组件 频率 权限 功能 drf

django配置文件作用,drf 登录功能,drf认证组件,drf权限组件,drf频率组件

django配置文件作用: drf 登录功能: view内: from .models import UserInfo, UserToken from rest_framework.viewsets import ViewSet import uuid from rest_framework.res ......
组件 drf 频率 权限 作用

drf频率的使用

# 频率,按ip地址,用户id,限制 ### 1 写一个类,继承SimpleRateThrottle ### 2 写一个方法,get_cache_key -可以返回ip或者用户id return request.META.get("REMOTE_ADDR") -返回什么,就用什么做频率限制 ### ......
频率 drf

drf配置文件和三大认证

# 0 django转换器,配置文件作用 ```python # django转换器:django 2.x以后,为了取代 re_path -int path('books/') >/books/1 》name=1 》当参数传入视图类的方法中 -str -path -slug -uuid # djan ......
三大 文件 drf

drf——5个视图扩展类、9个视图子类、视图集、drf之路由

## 5个视图扩展类 ```python # 写5个类(不叫视图类 视图拓展类 需要配合GenericAPIView一起用) 每个类有一个方法 以后想写哪个接口 就继承哪个类即可 from rest_framework.response import Response ####自己封装的5个视图拓展 ......
视图 子类 路由 图集 drf

drf——自定义权限

第一步:创建自定义权限 首先,需要创建自定义权限类以实现企业黑名单功能。在你的permissions.py文件中创建一个新的类,例如: from rest_framework import permissions class BlacklistPermission(permissions.BaseP ......
权限 drf

drf——反序列化校验源码(了解)、断言、drf之请求和响应、视图之两个视图基类

## 1.模块与包 ```python # 模块与包 模块:一个py文件 被别的py文件导入使用,这个py文件称之为模块,运行的这个py文件称之为脚本文件 包:一个文件夹下有__init__.py # 模块与包的导入问题 ''' 1.导入模块有相对导入和绝对导入,绝对导入的路径是从环境变量开始的 2 ......
视图 序列 drf 源码 两个

drf自动生产路由

### 自动生产路由 ```python # ReadOnlyModelViewSet:两个接口,list和retrieve from rest_framework.viewsets import ReadOnlyModelViewSet class BookLIstretrieveView(Rea ......
路由 drf

5个视图扩展类,9个视图子类,视图集,drf之路由

5个视图扩展类: 1 from .models import Book 2 from .serializer import BookSerialzier 3 from rest_framework.response import Response 4 from rest_framework.gene ......
视图 子类 路由 图集 drf

drf之2个视图基类,5个视图扩展类,9个视图子类,视图集,自动生成路由

[toc] # 一、视图之两个视图基类 ## Generic知识总结: ### 视图类: -APIView:之前用过 -GenericAPIView:GenericAPIView继承了APIView ### GenericAPIView -类属性: queryset:要序列化的所有数据 serial ......
视图 子类 自动生成 路由 图集

两个视图基类GenericAPIView,APIView

基于两个视图基类GenericAPIView,APIView ```python class Bookserializers(serializers.ModelSerializer): # name = serializers.CharField() # price = serializers.Ch ......
视图 GenericAPIView 两个 APIView