激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

服務器資訊|IT/互聯網|云計算|區塊鏈|軟件資訊|操作系統|手機數碼|百科知識|免費資源|頭條新聞|

服務器之家 - 新聞資訊 - 軟件資訊 - Python Django框架3.0發布,開始支持異步功能

Python Django框架3.0發布,開始支持異步功能

2019-12-06 19:26開源中國 軟件資訊

Django 3.0 發布了,此版本帶來了一些新特性,其中最值得關注的應當是其開始支持異步功能。 此前我們報導過,有草案提出要讓 Django 支持異步。聚集于 HTTP 中間件視圖和 ORM,開發者要在 Django 中添加異步支持,同時維護對同步

Django 3.0 發布了,此版本帶來了一些新特性,其中最值得關注的應當是其開始支持異步功能。

此前我們報導過,有草案提出要讓 Django 支持異步。聚集于 HTTP 中間件視圖和 ORM,開發者要在 Django 中添加異步支持,同時維護對同步 Python 的支持,并且將完全向后兼容。

Python Django框架3.0發布,開始支持異步功能

該設想最終會替換掉Django 中的大多數阻塞部分,包括 Session、Auth、ORM 與 Handlers 等,使其原生支持異步。而同步 API 將繼續存在并得到完全支持,其中一些最終將轉變為原生異步代碼的同步包裝器。

ASGI 模式將 Django 作為原生異步應用程序運行,原有的 WSGI 模式將圍繞每個 Django 調用運行單個事件循環,以使異步處理層與同步服務器兼容。

在這個改造的過程中,每個特性都會經歷以下三個實現階段:

Sync-only,只支持同步,也就是當前的情況

Sync-native,原生同步,同時帶有異步封裝器

Async-native,原生異步,同時帶同步封裝器

Django 3.0 開始提供運行 ASGI 應用支持,讓 Django 逐漸具備異步功能。做了這一改動后,Django 現在會感知到異步事件循環,并將阻止從異步上下文調用標記為“異步不安全”的代碼(例如 ORM 操作),如果開發者之前使用的是異步代碼,則可能會觸發。如果看到 SynchronousOnlyOperation 錯誤,可以仔細檢查代碼并將數據庫操作移到同步子線程中。

其它方面,Django 現在支持 MariaDB 10.1 及更高版本;新的 ExclusionConstraint 類可以在 PostgreSQL 上添加排除約束;輸出 BooleanField 的表達式現在可以直接在 QuerySet 過濾器中使用,而無需先注解然后對注解進行過濾;自定義枚舉類型 TextChoices、IntegerChoices 和 Choices 現在可用作定義 Field.choices 的方法。

此外還有一些小改動,詳情查看更新說明:

https://docs.djangoproject.com/en/3.0/releases/3.0

需要注意的是,Django 3.0 支持 Python 3.6、3.7 與 3.8,Django 2.2.x 系列是最后一個支持 Python 3.5 的系列。官方同時也建議第三方應用作者放棄對 Django 2.2 之前的所有版本的支持。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一区二区免费在线观看视频 | 成人免费一区二区三区在线观看 | 日韩av成人 | 综合在线一区 | 久久久www成人免费毛片 | 国产成人在线视频播放 | 免费黄色小视频网站 | 亚洲成人福利 | 91九色福利 | 国产精品视频久久久 | 国产精品久久久久久久久久东京 | asian超清日本肉体pics | 免费成人 | free国产hd老熟bbw | 亚洲精品欧美二区三区中文字幕 | 天天干导航 | 日韩av片在线免费观看 | 91精品久久久久久久 | 欧美黄色一级片在线观看 | 欧美视频一区二区三区在线观看 | 欧美黄色性视频 | 性生活香蕉视频 | 在线播放视频一区二区 | 九九热在线视频观看这里只有精品 | 欧美在线观看视频网站 | 成人男女激情免费视频 | 一本视频在线观看 | 一本到免费视频 | 99久久九九爱看免费直播 | 久在线观看福利视频69 | 久久久人| 精品久久久久久久久久久久久久久久久久久 | 免费放黄网站在线播放 | 久久久久久久久浪潮精品 | 成人在线97 | 国产1区在线观看 | 成人h视频在线 | 国产精品一区视频 | 国产在线久| 久久国产精品二区 | 超碰97国产在线 |