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

相关推荐
用户83562907805119 分钟前
用Python轻松管理Word页脚:批量处理与多节文档技巧
后端·python
进击的松鼠30 分钟前
LangChain 实战 | 快速搭建 Python 开发环境
python·langchain·llm
小北方城市网36 分钟前
第1课:架构设计核心认知|从0建立架构思维(架构系列入门课)
大数据·网络·数据结构·python·架构·数据库架构
我的offer在哪里1 小时前
Hugging Face:让大模型触手可及的魔法工厂
人工智能·python·语言模型·开源·ai编程
汤姆yu1 小时前
基于python大数据的协同过滤音乐推荐系统
大数据·开发语言·python
爱学习的小道长1 小时前
Python Emoji库的使用教程
开发语言·python
Data_agent1 小时前
Cssbuy 模式淘宝 / 1688 代购系统南美市场搭建指南
大数据·python
xyt11722281772 小时前
宗地四至提取工具
python·arcgis
程序员三藏2 小时前
接口自动化测试之 pytest 接口关联框架封装
自动化测试·软件测试·python·测试工具·测试用例·pytest·接口测试
江湖yi山人2 小时前
生产环境的log,上传到开发者的本地服务器
javascript·python