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 小时前
Python爬虫实战:旅游数据采集实战 - 携程&去哪儿酒店机票价格监控完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集结果csv导出·旅游数据采集·携程/去哪儿酒店机票价格监控
2501_944934732 小时前
高职大数据技术专业,CDA和Python认证优先考哪个?
大数据·开发语言·python
helloworldandy2 小时前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
肖永威3 小时前
macOS环境安装/卸载python实践笔记
笔记·python·macos
TechWJ3 小时前
PyPTO编程范式深度解读:让NPU开发像写Python一样简单
开发语言·python·cann·pypto
枷锁—sha4 小时前
【SRC】SQL注入WAF 绕过应对策略(二)
网络·数据库·python·sql·安全·网络安全
abluckyboy4 小时前
Java 实现求 n 的 n^n 次方的最后一位数字
java·python·算法
喵手4 小时前
Python爬虫实战:构建各地统计局数据发布板块的自动化索引爬虫(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集数据csv导出·采集各地统计局数据发布数据·统计局数据采集
天天爱吃肉82185 小时前
跟着创意天才周杰伦学新能源汽车研发测试!3年从工程师到领域专家的成长秘籍!
数据库·python·算法·分类·汽车
m0_715575345 小时前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python