日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

Django 5.0 已正式發(fā)布。

根據(jù) JetBrAIns 公布的 2022 Python/ target=_blank class=infotextkey>Python 開發(fā)者調(diào)查結(jié)果,Python Web 框架的三巨頭依舊是 Flask、Django 和 FastAPI。Django 和 Flask 的使用率排名并列第一。

Django 5.0正式發(fā)布,最流行Python Web框架

Django 5.0 支持最新的 Python 版本,包括 Python 3.10、3.11 和 3.12。此外還引入了字段組 (field group),用于簡化 Django 表單字段的相關(guān)元素的渲染。

下面是值得關(guān)注的變化:

  • Python 兼容性

Django 5.0 支持 Python 3.10、3.11 和 3.12。開發(fā)團(tuán)隊建議用戶使用每個 Python 分支的最新版本。

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

  • 針對表單字段渲染的簡化模板

Django 5.0 引入了字段組 (field group) 和字段組模板 (field group templates) 的概念。該特性簡化了 Django 表單字段相關(guān)元素的渲染,例如標(biāo)簽、小部件、幫助文本和錯誤等。

例如下面的模板:

<form>

...

<div>

{{ form.name.label_tag }}

{% if form.name.help_text %}

<divclass="helptext"id="{{ form.name.id_for_label }}_helptext">

{{ form.name.help_text|safe }}

</div>

{% endif %}

{{ form.name.errors }}

{{ form.name }}

<divclass="row">

<divclass="col">

{{ form.email.label_tag }}

{% if form.email.help_text %}

<divclass="helptext"id="{{ form.email.id_for_label }}_helptext">

{{ form.email.help_text|safe }}

</div>

{% endif %}

{{ form.email.errors }}

{{ form.email }}

</div>

<divclass="col">

{{ form.password.label_tag }}

{% if form.password.help_text %}

<divclass="helptext"id="{{ form.password.id_for_label }}_helptext">

{{ form.password.help_text|safe }}

</div>

{% endif %}

{{ form.password.errors }}

{{ form.password }}

</div>

</div>

</div>

...

</form>

可簡化為:

<form>

...

<div>

{{ form.name.as_field_group }}

<divclass="row">

<divclass="col">{{ form.email.as_field_group }}</div>

<divclass="col">{{ form.password.as_field_group }}</div>

</div>

</div>

...

</form>

  • 數(shù)據(jù)庫計算的默認(rèn)值

新的 Field.db_default參數(shù)用于設(shè)置數(shù)據(jù)庫計算 (database-computed) 的默認(rèn)值。例如:

fromdjango.db importmodels

fromdjango.db.models.functions importNow, Pi

classMyModel(models.Model):

age = models.IntegerField(db_default=18)

created = models.DateTimeField(db_default=Now)

circumference = models.FloatField(db_default=2* Pi)

  • 數(shù)據(jù)庫生成的模型字段

新的 GeneratedField支持創(chuàng)建數(shù)據(jù)庫生成的列。該字段可在所有支持的數(shù)據(jù)庫后端上使用,以創(chuàng)建始終根據(jù)其他字段計算的字段。例如:

fromdjango.db importmodels

fromdjango.db.models importF

classSquare(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 的發(fā)布,Django 4.2 已結(jié)束其 mainstream 支持,最后一個小錯誤修復(fù)版本 4.2.8 已于昨天發(fā)布。Django 4.2 是 LTS 版本,會在 2026 年 4 月之前獲得安全和數(shù)據(jù)丟失修復(fù)。

此外,Django 4.1 的擴(kuò)展支持已結(jié)束。最終安全版本 (4.1.13) 于 11 月 1 日發(fā)布。建議所有 Django 4.1 用戶升級到 Django 4.2 或更高版本。

相關(guān)鏈接:

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

分享到:
標(biāo)簽:框架 Web
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達(dá)人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定