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

相关推荐
易辰君12 分钟前
python爬虫 - 深入requests模块
开发语言·爬虫·python
人工智障调包侠12 分钟前
基于深度学习多层感知机进行手机价格预测
人工智能·python·深度学习·机器学习·数据分析
计算机编程-吉哥1 小时前
计算机毕业设计 基于Python的智能文献管理系统的设计与实现 Python+Django+Vue 前后端分离 附源码 讲解 文档
python·django·毕业设计·计算机毕业论文·计算机毕业设计选题·软件工程毕业设计论文·文献管理系统
笃励1 小时前
Java面试题二
java·开发语言·python
赖勇浩2 小时前
因浏览器未发送Referer HTTP头导致Django项目CSRF验证失败的原因
http·https·django·csrf
一颗星星辰2 小时前
Python | 第九章 | 排序和查找
服务器·网络·python
打码人的日常分享2 小时前
企业人力资源管理,人事档案管理,绩效考核,五险一金,招聘培训,薪酬管理一体化管理系统(源码)
java·数据库·python·需求分析·规格说明书
27669582922 小时前
京东e卡滑块 分析
java·javascript·python·node.js·go·滑块·京东
unix2linux2 小时前
Parade Series - SHA256
linux·python·mysql·shell
巽星石3 小时前
【Blender Python】7.一些运算、三角函数以及随机
python·blender·三角函数·随机·环形阵列