08 2025 档案

摘要:1、概念 序列化器(Serializers)是 Django REST Framework 的核心组件,它负责将复杂的数据类型(如模型实例)转换为 Python 原生数据类型,进而可以轻松转换为 JSON、XML 等内容类型,同时也负责反序列化,将解析后的数据转换为复杂类型。 工作流程 序列化流程: 阅读全文
posted @ 2025-08-30 17:24 xclic 阅读(11) 评论(0) 推荐(0)
摘要:1、概念 在Python中,一切皆对象。你定义的类(即使是内置类型)本身也是一种对象。既然类是对象,那么它们也必然由某个“东西”创建。这个创建类的“东西”就是元类(Metaclass)。 元类是创建类的类。普通类定义了实例对象的行为,而元类定义了类的行为。 默认情况下,Python中所有的类都是由内 阅读全文
posted @ 2025-08-30 16:55 xclic 阅读(21) 评论(0) 推荐(0)
摘要:1、概念 解析器(Parsers)是 Django REST Framework 中的重要组件,它负责将传入的请求体内容解析为 Python 数据类型。 解析器的作用 解析请求体内容(如 JSON、表单数据、XML 等) 将原始数据转换为 Python 数据结构 使转换后的数据可在 request. 阅读全文
posted @ 2025-08-30 15:25 xclic 阅读(112) 评论(0) 推荐(0)
摘要:DRF的限流(Throttling)是一种重要的API保护机制,用于控制客户端对API接口的请求频率,防止恶意请求、资源过度消耗和服务崩溃。 1、BaseThrottle 所有限流类的基类,位于 rest_framework.throttling 模块中。它主要定义了接口 class BaseThr 阅读全文
posted @ 2025-08-30 14:10 xclic 阅读(13) 评论(0) 推荐(0)
摘要:DRF 的权限系统用于控制用户对 API 端点的访问权限,它在认证系统之后执行,决定已认证用户可以执行什么操作。 1、BasePermission 所有权限类都应从其继承的基类。 class BasePermission(metaclass=BasePermissionMetaclass): def 阅读全文
posted @ 2025-08-30 10:11 xclic 阅读(23) 评论(0) 推荐(0)
摘要:Django REST Framework 提供了强大且灵活的认证系统,允许您轻松地保护 API 端点。 认证流程 请求到达 → 认证检查 → 权限检查 → 限流检查 → 视图处理 1、BaseAuthentication 认证基类 class BaseAuthentication: """ 所有身 阅读全文
posted @ 2025-08-29 17:28 xclic 阅读(34) 评论(0) 推荐(0)
摘要:Django View class View: @classonlymethod def as_view(cls, **initkwargs): def view(request, *args, **kwargs): # 实例化,cls为子类 self = cls(**initkwargs) ret 阅读全文
posted @ 2025-08-28 17:06 xclic 阅读(11) 评论(0) 推荐(0)
摘要:闭包概念 闭包​​:由​​外部函数​​和​​内部函数​​嵌套构成,内部函数引用外部函数的变量,且外部函数返回内部函数 def outer(x): # 外部函数 def inner(y): # 内部函数 return x + y # 引用外部变量x return inner # 返回内部函数 clos 阅读全文
posted @ 2025-08-28 14:56 xclic 阅读(22) 评论(0) 推荐(0)