鑰匙
-
假如 支援以非同步模式工作並以 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