05 2024 档案

摘要:排序、过滤、分页 1. 排序 1.1 使用条件 # 必须是查询所有接口--》restful规范中:地址栏中带过滤条件 http://127.0.0.1:8008/app01/api/v1/books/?ordering=price # 必须是继承 GenericAPIView 的视图类 》继承API 阅读全文
posted @ 2024-05-15 17:00 Formerly0^0 阅读(8) 评论(0) 推荐(0) 编辑
摘要:drf视图组件类 一、两个视图基类 【1】继承APIView+序列化类+Response写接口 views视图层 class BookView(APIView): def get(self, request): book_list = Book.objects.all() ser = BookSer 阅读全文
posted @ 2024-05-15 16:58 Formerly0^0 阅读(14) 评论(0) 推荐(0) 编辑
摘要:drf之请求和响应 一、drf之请求 【1】源码分析 # Request 类的对象 from rest_framework.request import Request # 1 新的request # 2 request.data 前端传入的请求体中得数据,无论那种编码 # 3 用起来跟之前一样 # 阅读全文
posted @ 2024-05-15 16:58 Formerly0^0 阅读(8) 评论(0) 推荐(0) 编辑
摘要:drf之路由 1.SimpleRouter ### 自动生成路由 # 1导入一个路由类 from rest_framework.routers import SimpleRouter # 2 实例化得到对象 router=SimpleRouter() # 3 执行对象的方法 router.regis 阅读全文
posted @ 2024-05-15 16:57 Formerly0^0 阅读(7) 评论(0) 推荐(0) 编辑
摘要:全局异常处理和jwt介绍与使用 1. 全局异常处理 # APIView的dispatch的时候--》三大认证,视图类的方法中--》出了异常--》被异常捕获--》都会执行一个函数: # 只要出了异常,都会执行 dispatch中的这句,这个函数 response = self.handle_excep 阅读全文
posted @ 2024-05-15 16:57 Formerly0^0 阅读(44) 评论(0) 推荐(0) 编辑
摘要:模块与包回顾 # 模块 -一个py 文件,导入使用,他就是模块 -一个py,点右键运行,他叫 脚本文件 # 包 -一个文件夹下 有 __init__.py ,下面又有很多文件夹和py文件,导入使用的 # 以后只要看到这个报错 ModuleNotFoundError: No module named 阅读全文
posted @ 2024-05-15 16:54 Formerly0^0 阅读(4) 评论(0) 推荐(0) 编辑
摘要:限流和序列化 1.限流 限流,限制用户访问频率,一般的限流用户信息都存于缓存之中,例如:用户1分钟最多访问100次 或者 短信验证码一天每天可以发送50次, 防止盗刷。 对于匿名用户,使用用户IP作为唯一标识。 对于登录用户,使用用户ID或名称作为唯一标识。 1.1限流组件使用步骤 (1)创建限流组 阅读全文
posted @ 2024-05-15 16:53 Formerly0^0 阅读(13) 评论(0) 推荐(0) 编辑
摘要:认证和权限 一、认证 在开发后端的API时,不同的功能会有不同的限制,例如: 无需认证,就可以访问并获取数据。 需认证,用户需先登录,后续发送请求需携带登录时发放的凭证 在drf中也给我们提供了 认证组件 ,帮助我们快速实现认证相关的功能 【1】认证组件使用步骤 (1)创建认证组件类 # 引入相关模 阅读全文
posted @ 2024-05-15 16:50 Formerly0^0 阅读(7) 评论(0) 推荐(0) 编辑
摘要:请求数据封装request、版本管理 一、请求数据再封装 以前我们通过django开发项目时,视图中的request是 django.core.handlers.wsgi.WSGIRequest 类的对象,其中包含了请求相关的所有数据。 而在使用drf框架时,视图中的request是rest_fra 阅读全文
posted @ 2024-05-15 16:48 Formerly0^0 阅读(7) 评论(0) 推荐(0) 编辑
摘要:快速上手drf、CBV源码分析、APiview源码分析 一、快速上手drf 【1】安装drf pip install djangorestframework 注意: 安装时不指定版本,默认下载最新版本 每个版本有对应的解释器版本和django限制要求,下载时官网查看一下 如果django版本是3以下 阅读全文
posted @ 2024-05-15 16:46 Formerly0^0 阅读(19) 评论(0) 推荐(0) 编辑
摘要:resutful规范 一、介绍 Restful(Representational State Transfer)是一种软件架构风格,它定义了一组规范和约束,用于设计可伸缩、可维护和易于集成的分布式系统。 Restful 架构的核心概念是资源(Resource)和资源的表述(Representatio 阅读全文
posted @ 2024-05-15 16:43 Formerly0^0 阅读(11) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示