Python隨身聽-大事件-Guido,PyCharm和Django

昨天我們聊了一下Python3.8一些新特點,今天繼續說幾個Python世界的大事件。

說三件事。

1 Guido van Rossum退出了Python籌劃指導委員會

Guido:“我的部分原因是,最終,SC職責對我來說更像是一項瑣事,而不是樂趣,而Dropbox退休後我一生中想要完成的一件事情是有更多的樂趣。對我來說,樂趣包括在Python中編程併爲Python做出貢獻,例如PEG解析器項目。” (Python官網)

PEG解析器指的就是Guido大叔在GitHub第一個項目了。剛剛還在更新,快去關注~

地址在這:https://github.com/gvanrossum?tab=repositories

頭像很帥!

guido

2 PyCharm更新,pro功能真香

PyCharm 2019.3 發佈了,這個版本中好玩功能很多。特別是pro版本。從官網拿幾個圖,大家感受一下:

(JETBRAINS官網)

爲了提供更多的交互性,Jupyter筆記本電腦支持稱爲“ 交互小部件”的交互控件。這些控件使您可以將靜態筆記本轉變爲交互式儀表板,從而使那些查看筆記本的用戶可以自定義視圖。在此更新中,PyCharm添加了對交互式小部件的支持。這意味着窗口小部件將隨輸出一起呈現,並且可以像處理本機Jupyter筆記本一樣用於操縱筆記本。

通過使用PyCharm對TypedDict的支持,避免爲字典分配錯誤的值。爲您的鍵值對結構獲得精確的表示,讓我們的代碼編輯器爲您提供正確的使用方法。 使用Python 3.8的Literal類型註釋來檢查類型,還可以檢查特定值。

通過從數據庫工具窗口(視圖|工具窗口|數據庫)添加數據源來連接數據庫。PyCharm Professional Edition附帶了 JetBrains DataGrip(JetBrains製造的專業SQL IDE)的所有數據庫功能。 要知道,DataGrip單獨買可以不便宜呢。這個功能合進來特別的贊。關注Python隨身聽,後期會聊一聊Python與各種數據庫的操作。

在新版本的PyCharm中,分支比較功能看起來更好,並且可以使您快速瞭解哪些提交使兩個分支之間產生差異。

3 Django 3.0發佈

這次更新還是滿讓DE8UG興奮的,因爲正式開始支持MariaDB,支持ASGI,還有一些不錯的功能更新。

更新文檔節選如下:

這些發行說明涵蓋了新功能,以及從Django 2.2或更早版本進行升級時需要注意的一些向後不兼容的更改。我們已經 刪除了一些已經過時的功能,並且已經開始了某些功能的過時過程。

如果要更新現有項目,請參閱《將Django升級到較新的版本指南》。

Python兼容性¶

Django 3.0支持Python 3.6、3.7和3.8。我們強烈建議並且僅正式支持每個系列的最新版本。

Django 2.2.x系列是最後一個支持Python 3.5的系列。

第三方庫對舊版本Django的支持¶

在Django 3.0發行之後,我們建議第三方應用程序作者放棄對2.2之前的所有版本的Django的支持。那時,您應該能夠使用來運行軟件包的測試,以便出現棄用警告。修復過時警告之後,您的應用應與Django 3.0兼容。python -Wd

Django 3.0的新功能¶

MariaDB的支持¶

Django現在正式支持MariaDB 10.1和更高版本。有關更多詳細信息,請參見MariaDB註釋。

ASGI支持¶

Django 3.0通過提供對作爲ASGI應用程序運行的支持,開始了使Django具有完全異步功能的旅程。

這是對我們現有的WSGI支持的補充。Django打算在可預見的將來爲這兩者提供支持。但是,異步功能僅對在ASGI下運行的應用程序可用。

除非您想開始嘗試異步代碼,否則無需切換應用程序,但是如果您想了解更多信息,我們有 關於使用ASGI進行部署的文檔。

請注意,作爲此更改的副作用,Django現在知道異步事件循環,並將阻止您從異步上下文中調用標記爲“異步不安全”的代碼(例如ORM操作)。如果您之前使用的是異步代碼中的Django,則操作不正確可能會觸發它。如果看到SynchronousOnlyOperation錯誤,請仔細檢查代碼並將所有數據庫操作移至同步子線程中。

PostgreSQL的排斥約束¶

新ExclusionConstraint類允許在PostgreSQL上添加排除約束。使用Meta.constraints選項將約束添加到模型 。

過濾器表達式¶

BooleanField現在,可以直接在QuerySet過濾器中使用輸出的表達式,而不必首先註釋,然後針對註釋進行過濾。

模型字段選擇的枚舉¶

自定義枚舉類型TextChoices,IntegerChoices和Choices 現在作爲一個的方式來定義Field.choices。爲文本和整數字段提供了類型TextChoices 和IntegerChoices類型。在 Choices類允許定義爲其他具體的數據類型兼容的枚舉。這些自定義枚舉類型支持人類可讀的標籤,可以通過枚舉或其成員上的屬性來翻譯和訪問這些標籤。有關更多詳細信息和示例,請參見枚舉類型。 (DJANGOPROJECT官網)

 


本篇文章由一文多發平臺ArtiPub自動發佈

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章