Django 3.0 Web 框架發布

發生 Web框架發布 姜戈 3.0,用 Python 編寫,專為開發 Web 應用程式而設計。 Django 3.0 分支被歸類為常規支援版本,並將 收到 更新至 2021 年 2.22 月。 LTS 分支 2022 將支援至 1.11 年 2020 月,分支 2.1 將支援至 XNUMX 年 XNUMX 月。 對分支 XNUMX 的支援已停止。

鑰匙 改進:

  • 假如 支援以非同步模式工作並以 ASGI 應用程式的形式執行。 軟體介面 ASGI (非同步伺服器網關介面)被設計為 WSGI 的替代品,旨在促進支援非同步操作的伺服器、框架和應用程式之間的互動。 保留了對使用 WSGI 運行的支持,並且僅在基於 ASGI 的環境中運行時才包含非同步相關程式碼。

    對於非同步模式,實作了單獨的事件循環,其中不允許呼叫標記為「非同步不安全」的程式碼。 例如,此程式碼包括使用 DBMS (ORM) 的操作,這些操作不能在非同步上下文中使用(在這種情況下,將顯示 SynchronousOnlyOperation 錯誤),應將其放置在單獨的同步執行緒中。

  • 新增了專門的枚舉類型 TextChoices、IntegerChoices 和 Choices 使用 在模型中定義文字和整數欄位,例如,如果需要在欄位中儲存可讀標籤集,並轉換為某些特徵:

    類別 YearInSchool(models.TextChoices):
    新生 = 'FR', _('新生')
    大二 = '所以', _('大二')
    JUNIOR = 'JR', _('初級')
    高級 = 'SR', _('高級')
    畢業生 = 'GR', _('畢業')

  • 新增了指定輸出表達式的功能 布林字段,直接在 QuerySet 過濾器中使用它們進行註釋過濾之前,無需先對其進行註釋。
  • 提供對 MariaDB 10.1 及更新版本的官方支援。
  • 該類別已為 PostgreSQL 實現 排除約束 使用基於表達式的約束 排除;
  • Python 3.5 支援已停止。

來源: opennet.ru

添加評論