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

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

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

Django 5.0 已正式發布。

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

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

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>

...

<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>

  • 數據庫計算的默認值

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

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)

  • 數據庫生成的模型字段

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

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 的發布,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/

分享到:
標簽:框架 Web
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

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

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

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

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定