Django中实现自定义软删除Model的方法

本文介绍如何在Django中通过自定义Manager和QuerySet实现模型的软删除功能。通过重写delete方法,将记录标记为逻辑删除而非物理移除,从而支持数据恢复与统计。示例展示了SoftDeletableModel基类的构建及CustomerInfo模型的应用。

Python While循环详解:语法、执行流程与实战示例

本文深入解析Python中While循环的用法,对比For循环说明其无限迭代特性。详细拆解While语句的组成部分,包括关键字、条件判断及缩进主体,并强调避免无限循环的注意事项。通过具体代码示例演示列表操作与平方数计算,帮助开发者掌握While循环的核心逻辑与实战技巧。

Python使用PIL实现图片批量压缩与尺寸调整

本文介绍如何使用Python的PIL库对图片进行压缩和尺寸调整。通过获取文件大小、拼接输出路径,利用while循环逐步降低质量直至达到指定KB值(如150KB)。同时提供修改图片宽度的方法,先调整尺寸再压缩大小可有效控制最终文件体积,适用于加载速度优化的场景。

Python中赋值、浅拷贝与深拷贝的区别详解

本文详细解析Python中变量赋值、浅拷贝(list.copy)与深拷贝(copy.deepcopy)的行为差异。通过列表、字典及字符串示例,展示不同操作对内存地址的影响。重点说明浅拷贝仅复制第一层对象,嵌套对象共享引用;而深拷贝则完全独立,修改任一副本不影响另一方。

Python实现邮件发送:从基础到HTML与附件的完整指南

本文详解如何使用Python通过SMTP协议发送电子邮件。涵盖POP3、IMAP与SMTP概念,以163邮箱为例演示授权码配置。提供纯文本、HTML格式及图片内嵌、文件附件发送的完整代码示例,基于smtplib和email库实现稳定可靠的邮件自动化功能。

Django ManyToManyField多对多关系详解与实战

本文深入解析Django ORM中的多对多关系,通过ManyToManyField实现User与Group的双向关联。详解正向查询与反向查询的具体代码操作,包括在Admin后台自定义显示字段及Shell命令行下的数据交互示例,帮助开发者掌握复杂模型关系的构建与查询技巧。

Django ManyToManyField多对多关系详解与实战