Categories
Django
类基于视图(CBV)探究系列 ⑥ - TemplateView & RedirectView 的使用方法
使用 Django 的 TemplateView 和 RedirectView 自动化静态页面与 URL 重定向,介绍无需代码的快速配置实战视图策略。
基于类的视图(CBV)探索系列 ⑤ – 使用 CreateView、UpdateView 和 DeleteView 实现 CRUD
使用 CreateView、UpdateView 和 DeleteView 自动化 Django CRUD。利用通用视图快速构建 web 应用,提高生产力和代码质量。
类基于视图(CBV)探究系列④ - ListView & DetailView 使用方法
使用 Django 的 ListView 和 DetailView 自动化列表和详细页面。公开实现分页、排序及数据输出的实战策略!
基于类的视图(CBV)探索系列③ – 使用 FormView 简化表单处理
真正的开发者会使用 FormView。从表单验证到重定向,公开结构化且简洁的 Django 表单处理实战策略!
类基础视图(CBV)探索系列 ② - 理解Django的基础视图类
了解基于Python Django的视图类与dispatch方法,并结构化掌握CBV流,以增强后端开发能力。
在JSON键中使用gettext_lazy时遇到的问题及解决方案
本文解释了在Django中将gettext_lazy用作JSON键时出现的序列化问题及其解决方法。了解键和值使用时的差异,并指导安全处理的方法。
Django on_commit + Celery,在副本环境中的问题解决
分享在Django中解决transaction.on_commit()、Celery异步处理和副本环境相结合而产生的问题的实际案例。
在副本环境中分析 on_commit + Celery + ManyToMany 延迟问题
分析 Django 中 transaction.on_commit() 和 Celery 使用时在副本环境中可能出现的延迟问题,并提供解决方案。
Django 事务与线程的陷阱:on_commit() 提前执行问题
分析 Django 中 transaction.on_commit() 提前执行的问题,讲解事务与线程之间的相互作用,并分享解决方案。
transaction.on_commit() 完全理解指南
深入理解和使用Django的transaction.on_commit()方法。提供在事务提交后的回调处理的实际示例及注意事项的指南。
模型选择定义的演变:关于TextChoices类
本文解释了如何利用Django 3.0及以上版本引入的TextChoices类以更直观和易于维护的方式定义模型字段的选择,讨论了与传统元组列表方式的区别、可重用性及代码可读性的提升效果。
在Django网页项目中可靠地应用Poppins和sans-serif字体
如何在Django中可靠地应用Google Poppins和系统sans-serif字体,支持CJK和本地fallback策略。
Django-Celery-Beat: 利用 Crontab 和 Clocked 设置定时任务
本文说明了如何在 Django-Celery-Beat 中利用 Crontab 和 Clocked 设置定时任务,涵盖了在特定时间执行的任务和只执行一次的任务设置方法。
Django-Celery-Beat: 利用 PeriodicTask 的预定任务实战示例
介绍如何利用 Django-Celery-Beat 的 PeriodicTask 通过 update_or_create 灵活创建和修改。探讨与 IntervalSchedule 的关系及各种设置方法。
Django的request对象什么时候消亡?
Django的request对象什么时候消亡?探讨Django request对象的工作原理,该对象在HTTP请求开始时生成,并在响应完成后自动删除。
Django的request.session.get()会产生数据库查询吗?
Django的request.session.get()会产生数据库查询吗?通过实验分析Django SessionMiddleware的工作方式和会话数据的加载过程以及数据库查询的发生情况。
Django中的'延迟评估(Lazy Evaluation)'是什么?
了解Django中的延迟评估(Lazy Evaluation)概念,并通过比较QuerySet的立即评估(Eager Evaluation)来学习性能优化。
Django QuerySet的 `.only()` 与 `.values()` – 差异与使用方法比较
比较Django QuerySet的 .only() 和 .values() 方法的差异和使用时机,了解各自的优点和选择性能优化的方法。
Django QuerySet 的 `.values()` 方法是什么?
Django 的 .values() 方法提供将特定字段选择并返回 QuerySet 的功能,并对性能优化十分有用。 查看与 .values_list() 的区别及用法。
解决Django ORM中的N+1问题 – select_related与prefetch_related完美指南
详细说明Django ORM中发生的N+1问题,以及select_related和prefetch_related的概念及区别。
Django与HTMX简化动态网页开发 (第7篇): JSON返回方式
了解如何使用Django与HTMX的JSON返回方式进行动态网页应用开发,掌握灵活和可扩展的JSON响应处理策略。
简化使用Django和HTMX进行动态Web开发 (第6篇):HTML返回方式
了解如何利用Django和HTMX进行服务器渲染的HTML动态Web开发。探讨模板渲染和简单HTML响应的示例。
使用Django和HTMX简化动态网页开发(第5篇)
介绍将Django与HTMX集成的高级功能,包括hx-trigger、hx-params、hx-swap等HTMX核心属性,并通过实际示例解释如何在不依赖前端的情况下构建灵活的用户界面。
通过Django和HTMX简化动态网页开发 (第2部分)
通过探讨HTMX与Ajax的关系,HTMX与React的区别,以及Ajax请求与HTMX的操作示例,了解Django与HTMX的实际应用方式。
从数学中汲取灵感的 Django 装饰器:函数合成与函数空间的美
探讨数学概念函数合成与函数空间如何启发 Django 的装饰器。阐述数学与编程的联系,同时展示装饰器的美丽与实用性。
Django 表单第5篇:利用 CSS 进行样式处理
探讨如何利用 Django 表单和 CSS 提升用户体验,介绍使用 Bootstrap 和 django-crispy-forms 实现高级样式的方法。
Django ORM中的重复是什么?distinct() 方法的必要性和使用方法
详细介绍了distinct()方法的使用和注意事项,学习如何在Django ORM中编写高效且无重复的查询。
Django中 get_language()与 request.LANGUAGE_CODE的区别及应用方法
本文解释了Django中多语言支持的 get_language()与 request.LANGUAGE_CODE的使用方法与区别。
Django 开发中的缓存设置:与 Redis 一起优化性能
优化 Django 应用程序性能的方法!通过利用 Redis 的缓存设置,保持快速响应速度并减少服务器负载的实用指南。
Django中发送HTML电子邮件的render_to_string深度分析
了解Django中发送HTML电子邮件的最佳方法!通过render_to_string渲染模板,并结合send_mail发送实用的HTML邮件。
Django的QueryDict:像字典,但超越字典的对象
在Django中,request.GET与request.POST并不仅仅是简单的字典。深入探讨QueryDict的特殊功能、不可变性、以及处理多个值的方式,理解Django的高效设计!
Celery Beat中 one-off 与 enabled 的关系:正确的理解与使用方法
了解 Django Celery Beat 中 one-off: True 设置与 enabled 字段的关系,以及如何确保任务准确地只执行一次。还提供与 clocked 调度的区别和实用的设置指南。
Django 会话删除方法比较:flush()、pop()、del
了解安全有效地删除 Django 会话数据的方法!比较 flush()、pop()、del 方法的区别和使用案例,从而优化安全性和性能。
Celery @shared_task 选项:bind, autoretry_for, retry_backoff, max_retries 完美指南
全面了解 Celery 的 @shared_task 选项!运用 bind=True, autoretry_for, retry_backoff, max_retries 来实现稳定高效的异步任务。
在Django ORM中使用QuerySet和数据查询
利用Django ORM的QuerySet,可以高效地从数据库查询和过滤数据。了解Django QuerySet的基本方法、运算符及反向引用的有效使用方法。
Django ORM的 objects 管理器是什么? - 深入分析
Django ORM的 objects 管理器是与数据库交互的核心要素。了解如何有效利用 Django ORM 中的 objects 管理器,从基本 CRUD 操作到自定义管理器、过滤、排序、聚合函数。
Django ORM是什么?初学者的ORM概念入门
利用Django ORM,您无需直接编写SQL即可通过Python代码操作数据库。从ORM的概念到模型定义、CRUD操作、优点和局限的详细说明,使初学者轻松掌握Django ORM的使用。
Django-celery-beat 管理中的周期性任务选项
利用 Django-celery-beat 的间隔、Crontab、Clocked 和 Solar 任务调度选项,高效管理定期 Celery 任务。查看每个选项的特点与使用示例,并了解如何在 Django Admin 中进行最佳任务调度。
Celery 任务结果过期设置与定期清理:选择哪个设置合适?
Celery 任务结果在后台长时间保留会占用存储空间并影响性能。了解如何通过 Django-celery-beat 的 celery.backend_cleanup 任务和 Celery 的 CELERY_TASK_RESULT_EXPIRES 设置有效管理后台内存。
Django-celery-beat与多种结果后端的内存管理深入分析
Django-celery-beat通过定期执行Celery任务,优化Redis、数据库、RabbitMQ等多种后端的内存使用。本文探讨了在使用Redis后端时,Django-celery-beat如何自动执行内存整理,以及调整清理周期的重要性。
Django-celery-beat与后端内存管理(第一部分)
Django-celery-beat 是一个定期执行和管理 Celery 任务的工具。本文介绍了 celery.backend_cleanup 任务的作用和必要性,以及如何有效管理 Django Admin 中自动预约的后端清理任务。
Django 服务器,保持 SSH 会话不中断的 3 个实用技巧
介绍了解决 SSH 会话断开导致 Django 开发服务器中断的问题的方法。比较了 SSH 设置修改、tmux 使用和通过 systemd 进行服务管理等多种解决方案,并找出最有效的方法。
深入探讨Django模型结构:更好的数据库设计方法
了解Django模型的继承结构,以及models.Model、AbstractUser、CustomUser和models.Manager的角色和用法。学习如何扩展用户模型并优化ORM功能。
Django Signals 完全理解:pre_save 和 post_save 实战应用方法
本文介绍如何利用 Django Signals 的 pre_save 和 post_save,在模型保存前后自动执行的逻辑。学习实战示例和如何有效管理信号的方法。
Django related_name 选项:为什么需要它?
解释 Django ORM 中 related_name 选项的作用和必要性。了解如何在 ForeignKey 和 One-to-One 关系中设置明确的反向引用,以及在多重关系和自引用模型中的应用。
Django 模型字段选项:blank=True 与 null=True 的区别及用法
解释 Django 模型中的 blank=True 和 null=True 的区别及用法。了解表单验证与数据库保存方式的差异,并学习如何正确设置字段选项。
Django 模型结构:models.Model、AbstractUser、自定义用户和管理类
本文解释了Django的 models.Model、AbstractUser、自定义用户和 models.Manager 之间的角色及关系。学习如何扩展用户模型和使用自定义管理器。
在Django ORM中的__(双下划线):关系字段与查询应用
详细说明在Django ORM中__(双下划线)的作用及其使用方法。涉及如何根据模型间的关系进行数据过滤以及应用各种查询条件的实际示例。