上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: 1、基本概念 Django 信号是一种观察者模式的实现,用于在框架内部或应用之间传递信息,实现解耦的组件通信。当特定事件发生时(如模型保存、删除等),信号系统会通知所有已注册的接收器。 组成: 发送者 (Sender):触发信号的对象,通常是模型类,但也可以是任何 Python 对象。 信号 (Si 阅读全文
posted @ 2025-09-04 10:34 xclic 阅读(26) 评论(0) 推荐(0)
摘要: Django REST Framework 提供了强大的分页功能,可以帮助你处理大量数据的展示问题。 1、基础概念 分页是将大量数据分割成多个小块(页面)的过程,每个页面包含有限数量的数据项。这样做的好处: 减少单次请求的数据量,提高响应速度 降低客户端内存占用 提供更好的用户体验 分页基类Base 阅读全文
posted @ 2025-09-03 16:56 xclic 阅读(20) 评论(0) 推荐(0)
摘要: Django 的数据库操作(ORM)虽然方便,但如果使用不当,很容易出现性能问题(比如查询缓慢、数据库压力大)。数据库优化的核心目标是:减少不必要的查询、减少数据传输量、让查询跑得更快。 1、N+1查询问题 当查询包含外键关联的数据时,如果循环获取关联对象,会产生 “1 次主查询 + N 次关联查询 阅读全文
posted @ 2025-09-03 16:12 xclic 阅读(31) 评论(0) 推荐(0)
摘要: Django提供了强大的缓存框架,可以帮助你提高网站性能。 1、缓存配置 Django 支持多种缓存后端,你可以根据项目规模、性能需求和基础设施来灵活选择。配置在 settings.py的 CACHES设置中完成 # settings.py CACHES = { 'default': { 'BACK 阅读全文
posted @ 2025-09-03 15:00 xclic 阅读(31) 评论(0) 推荐(0)
摘要: 1. 事务基础概念 1.1 什么是事务? 事务是具有以下特性(ACID)的数据库操作单元: 原子性 (Atomicity):事务是一个不可分割的工作单位,事务中的操作要么全部发生,要么全部不发生。 一致性 (Consistency):事务必须使数据库从一个一致性状态变换到另一个一致性状态。例如,转账 阅读全文
posted @ 2025-09-03 14:19 xclic 阅读(180) 评论(0) 推荐(0)
摘要: 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)
上一页 1 ··· 5 6 7 8 9 10 11 下一页