摘要:
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)
浙公网安备 33010602011771号