网易首页 > 网易号 > 正文 申请入驻

Django 5.0正式发布,最流行Python Web框架

0
分享至

Django 5.0 已正式 发布 。

根据 JetBrains 公布的,Python Web 框架的三巨头依旧是 Flask、Django 和 FastAPI。Django 和 Flask 的使用率排名并列第一。

Django 5.0 支持最新的 Python 版本,包括 Python 3.10、3.11 和 3.12。此外还引入了字段组 (field group),用于简化 Django 表单字段的相关元素的渲染。

下面是值得关注的变化:

  • Python 兼容性

Django 5.0 支持 Python 3.10、3.11 和 3.12。开发团队建议用户使用每个 Python 分支的最新版本。

此外,Django 4.2.x 系列是最后一个支持 Python 3.8 和 3.9 的版本。

  • 针对表单字段渲染的简化模板

Django 5.0 引入了字段组 (field group) 和字段组模板 (field group templates) 的概念。该特性简化了 Django 表单字段相关元素的渲染,例如标签、小部件、帮助文本和错误等。

例如下面的模板:



{{ form.name.label_tag }}
{% if form.name.help_text %}


{{ form.name.help_text|safe }}
div>
{% endif %}
{{ form.name.errors }}
{{ form.name }}



{{ form.email.label_tag }}
{% if form.email.help_text %}


{{ form.email.help_text|safe }}
div>
{% endif %}
{{ form.email.errors }}
{{ form.email }}
div>


{{ form.password.label_tag }}
{% if form.password.help_text %}


{{ form.password.help_text|safe }}
div>
{% endif %}
{{ form.password.errors }}
{{ form.password }}
div>
div>
div>
form>

可简化为:



{{ form.name.as_field_group }}


{{ form.email.as_field_group }}div>

{{ form.password.as_field_group }}div>
div>
div>
form>

  • 数据库计算的默认值

新的Field.db_default参数用于设置数据库计算 (database-computed) 的默认值。例如:

from django.db import models
from django.db.models.functions import Now, Pi

class MyModel(models.Model):
age = models.IntegerField(db_default=18)
created = models.DateTimeField(db_default=Now())
circumference = models.FloatField(db_default=2 * Pi())

  • 数据库生成的模型字段

新的GeneratedField支持创建数据库生成的列。该字段可在所有支持的数据库后端上使用,以创建始终根据其他字段计算的字段。例如:

from django.db import models
from django.db.models import F

class Square(models.Model):
side = models.IntegerField()
area = models.GeneratedField(expression=F("side") * F("side"), db_persist=True)

详情查看 Django 5.0 release notes:https://docs.djangoproject.com/en/5.0/releases/5.0/

随着 Django 5.0 的发布,Django 4.2 已结束其 mainstream 支持,最后一个小错误修复版本 4.2.8 已于昨天发布 。Django 4.2 是 LTS 版本,会在 2026 年 4 月之前获得安全和数据丢失修复。

此外,Django 4.1 的扩展支持已结束。最终安全版本 (4.1.13) 于 11 月 1 日发布。建议所有 Django 4.1 用户升级到 Django 4.2 或更高版本。

  • https://www.djangoproject.com/weblog/2023/dec/04/django-50-released/

  • https://www.djangoproject.com/weblog/2023/dec/04/bugfix-release/

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
蒙特拉:居勒尔似乎更接近右翼而不是10号位,我想让他首发

蒙特拉:居勒尔似乎更接近右翼而不是10号位,我想让他首发

直播吧
2024-06-17 02:48:12
将近40岁满脸褶,却尬演18岁少女,是谁给了她“强行装嫩”的勇气

将近40岁满脸褶,却尬演18岁少女,是谁给了她“强行装嫩”的勇气

娱乐圈十三太保
2024-05-28 13:56:53
赘婿给赌王千金下跪认错了

赘婿给赌王千金下跪认错了

毒舌扒姨太
2024-06-17 22:09:53
6月17日,主持人王冠,亲自官宣回应了!

6月17日,主持人王冠,亲自官宣回应了!

元气少女侃娱乐
2024-06-17 15:16:44
阿里巴巴全球数学竞赛的历届冠军是谁

阿里巴巴全球数学竞赛的历届冠军是谁

猫小狸同学
2024-06-17 08:21:36
彻底对国足死心啦!瑞士对匈牙利的比赛才明白,国足是幼儿园水平

彻底对国足死心啦!瑞士对匈牙利的比赛才明白,国足是幼儿园水平

人生趣事悟语
2024-06-17 01:45:53
全新奔驰S级如果长这样你还会喜欢吗?

全新奔驰S级如果长这样你还会喜欢吗?

钟叔驾道
2024-06-15 10:49:07
13000颗!马斯克没有料到,6G计划正式公布,外媒:我们输了

13000颗!马斯克没有料到,6G计划正式公布,外媒:我们输了

小蘑菇壹号
2024-06-17 15:48:25
河北最新平均工资公布!各市各行业……

河北最新平均工资公布!各市各行业……

纵览新闻
2024-06-17 10:30:08
“天渡人”的6个吉兆,能碰到的人,都特别好命

“天渡人”的6个吉兆,能碰到的人,都特别好命

舒山有鹿
2024-06-16 11:44:37
2024年,灵活就业人员按照100%的档次缴费,一年需要缴纳多少钱?

2024年,灵活就业人员按照100%的档次缴费,一年需要缴纳多少钱?

碎月导师
2024-04-25 18:00:03
耶伦称,用冻结俄罗斯资产向乌克兰提供500亿贷款不存在法律问题

耶伦称,用冻结俄罗斯资产向乌克兰提供500亿贷款不存在法律问题

山河路口
2024-06-17 23:55:08
也是载入史册了卢卡库单场2球被VAR吹掉,欧洲杯历史首人

也是载入史册了卢卡库单场2球被VAR吹掉,欧洲杯历史首人

直播吧
2024-06-18 02:05:49
河南鹤壁一亩量产1825斤小麦,网友:怎么不说亩产万斤?

河南鹤壁一亩量产1825斤小麦,网友:怎么不说亩产万斤?

三月柳
2024-06-17 12:03:06
F16进场第一件事就是和宇内第一S500碰一下,会如何?

F16进场第一件事就是和宇内第一S500碰一下,会如何?

邵旭峰域
2024-06-15 14:00:02
“哈粉”真是一群禽兽不如的人渣

“哈粉”真是一群禽兽不如的人渣

玖奌杂货铺
2024-06-11 10:09:44
对等反制,中国业界请求提高油车进口税至25%,德意当即宣布访华

对等反制,中国业界请求提高油车进口税至25%,德意当即宣布访华

前沿天地
2024-06-17 17:15:40
那我走!萨卡被换下,女球迷直接气得离场:受不了索斯盖特的决定

那我走!萨卡被换下,女球迷直接气得离场:受不了索斯盖特的决定

直播吧
2024-06-17 10:28:15
放弃社会主义制度的20多个国家,现在的状况都怎么样了

放弃社会主义制度的20多个国家,现在的状况都怎么样了

云舟史策
2024-06-17 19:30:33
0-1!比利时闪电丢球,后卫出现低级失误,卢卡库3分钟失2次良机

0-1!比利时闪电丢球,后卫出现低级失误,卢卡库3分钟失2次良机

汪星人哟
2024-06-18 00:19:43
2024-06-18 02:26:44
开源中国
开源中国
每天为开发者推送最新技术资讯
6331文章数 34225关注度
往期回顾 全部

科技要闻

为什么你的iPhone,肯定用不上"苹果AI"?

头条要闻

瑞典智库称中国核弹头数量增加总数达500枚 中方回应

头条要闻

瑞典智库称中国核弹头数量增加总数达500枚 中方回应

体育要闻

飞翔的斗牛士 如今也迎来最后一舞

娱乐要闻

上影节红毯:倪妮好松弛,娜扎吸睛

财经要闻

人均养老金上调3% 怎么年轻人吵翻了?

汽车要闻

传奇新篇章 全新一代大众迈腾来了

态度原创

房产
数码
手机
亲子
公开课

房产要闻

强!全国第三!海口房价正在止跌!

数码要闻

应用内资源显示三星Galaxy Buds3可能会用捏和挤手势取代触控功能

手机要闻

体验爆杀安卓?iOS 18上手:前所未有的自由度

亲子要闻

弟弟用力掐姐姐的脸,姐姐一声不吭看了一眼妈妈,站起来一顿操作

公开课

近视只是视力差?小心并发症

无障碍浏览 进入关怀版