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 版本。