Django 20 周年:5.0 版发布

Django 项目已经发布了 5.0 版本,这个版本包括对 ORM(对象关系映射器)功能的改进、简化的表单模板以及对 Python 3.10、3.11 和 3.12 的支持。

发布经理 Natalia Bidart 的一篇文章提到了令人兴奋的大量新功能,这似乎有点夸张,但附加功能也很有价值,并且专注于重要的小事,与该项目以往的谨慎调性一致。

在 Django 5.0 中,字段组和字段组模板的新功能使表单编码更加简洁。使用标签、输入元素、帮助文本和错误显示来布局表单元素可能很乏味,使用模板可以加快工作速度并提高一致性。提供了默认模板,可以自定义。

在 ORM 这块,现在可以创建计算列或从其他字段计算的字段。在 Django 中,这被称为 GeneratedField。

另一项新功能是,允许开发人员在数据库模型定义中使用 db_default 关键字添加数据库计算的默认值。发行说明文档描述了所有的更改,包括对异步代码的说明更充足了,每个新版本都在逐步改进。

Django 现在已经 20 岁了。它的联合创始人西蒙·威利森(Simon Willison)提起 Django 始于 2003-2004 年,当时和 Adrian Holovaty 在 Lawrence Journal-World 报纸上合作了一年之后都厌倦了继续用 PHP 维护大型网站,所以创建了 Django 这个项目,虽然 PHP 现在可能更适合用于大型网站。

Django 受到当时关于 Web 开发应该如何工作的强烈意见影响,包括精心设计的 URL 和 CSS 的方便使用,以及确保拓展的良好性能。Django 采用 BSD 许可协议,属于开源软件,由非营利性 Django 软件基金会拥有。

在 2023 年的 StackOverflow 调查中,Django 的受访者使用率为 11.47%,仅次于 Python 的另一个常见选择 Flask(12.16%)。

开发人员喜欢它的稳定性。有的开发人员感叹说,"我深深地欣赏它如何为我提供了足够的抽象来继续前进,但又不会走得太远。如果我离开一两年,然后回来,我仍然明白如何使用它。而如果采用 JS,尝试的任何东西都经历了几个半衰期不止"。

Django 发布周期将某些版本指定为 LTS(长期支持),这通常意味着三年。LTS 版本通常是主要版本升级后的第二个功能版本,功能版本每 8 个月发布一次。因此,我们可以期待 2024 年 8 月的 5.1 版本和 2025 年 4 月左右的 5.2 LTS 版本。

相关推荐
本地化文档2 小时前
black-docs-l10n
python·github·gitcode·sphinx
Dream_ksw2 小时前
Python 基础
开发语言·python
清水白石0083 小时前
从打印对象到高质量调试:彻底理解 Python 中 `__repr__` 和 `__str__` 的区别
开发语言·python
Sammyyyyy3 小时前
Google I/O 2026 Antigravity 更新解析与 SDK 实战指南
python·ai编程·servbay
嫂子的姐夫3 小时前
047-MD5:飞卢网
爬虫·python·js逆向·逆向
DXM05214 小时前
第8期| 传统机器学习遥感解译:SVM & 随机森林分类全流程实操
人工智能·python·随机森林·机器学习·支持向量机·arcgis·自然语言处理
装不满的克莱因瓶4 小时前
深入PyTorch模型的训练与可视化 —— 掌握迁移学习等模型训练效果提升的办法
人工智能·pytorch·python·深度学习·神经网络·ai·迁移学习
无心水4 小时前
【OpenClaw:赚钱】案例19、内容产量5倍、广告收入翻4倍:播客转多平台内容矩阵全自动化实战(OpenAI Whisper + Claude)
java·人工智能·python·ai编程·openclaw·养龙虾·java.time
逗逗班学Python4 小时前
基于 Faster-Whisper 的本地语音转字幕与会议纪要系统:从音频转写到 SRT 字幕与 Markdown 纪要完整项目实战
python·语音识别·faster-whisper·字幕生成·会议纪要
The moon forgets4 小时前
ABot-M0:基于动作流形学习的机器人操作VLA基础模型深度解析
人工智能·pytorch·python·学习·具身智能·vla·点云分割