Django 3 0的新功能

2022-06-17 16:36:11 字數 1595 閱讀 2558

谷歌翻譯的,我修正並且新增了一些內容.湊合看吧.

django現在正式支援

mariadb

10.1和更高版本。

有關更多詳細資訊,

請參見mariadb注釋

。django 3.0通過提供對作為

asgi

應用程式

執行的支援,開始了使django具有完全非同步功能的旅程

。注:asgi是wsgi的擴充套件,向下相容wsgi,克服了wsgi的弱點,支援非同步併發.有非同步併發需求可以重新在生產環境下進行部署.

這是對我們現有的wsgi支援的補充。

django打算在可預見的將來為這兩者提供支援。

但是,非同步功能僅對在asgi下執行的應用程式可用。

除非您想開始嘗試非同步**,否則無需切換應用程式,但是

,我們有 

關於使用asgi進行部署的文件

。請注意,作為此更改的***,django現在知道非同步事件迴圈,並將阻止您從非同步上下文中呼叫標記為「async unsafe」的**(例如orm操作)。

如果您之前使用的是非同步**中的django,則操作不正確可能會觸發它。

如果看到

synchronousonlyoperation錯誤,

請仔細檢查**並將所有資料庫操作移至同步子執行緒中。

新增了exclusionconstraint

類, 允許在postgresql上新增排除約束。

使用meta.constraints

選項將約束新增到model 

新增了booleanfield

,可以直接在queryset過濾器中

使用輸出的表示式

,而不必首先注釋,然後針對注釋進行過濾。

自定義列舉型別textchoicesintegerchoiceschoices現在作為乙個的方式來定義

field.choices

。為文字和整數字段提供了型別

textchoicesintegerchoices型別。

choices類允許定義為其他具體的資料型別相容的列舉。

這些自定義列舉型別支援人類可讀的標籤,可以通過列舉或其成員上的屬性來翻譯和訪問這些標籤。

有關更多詳細資訊和示例,

請參見列舉型別

django.contrib.admin

django.contrib.auth

django.contrib.gis

django.contrib.postgres

django.contrib.sessions

django.contrib.syndication

快取檔案儲存

**國際

記錄管理命令

型號請求和響應

安全測試

Django3 0使用 模板標籤

在django框架的模板機制中,廣泛使用了模板標籤。模板標籤提供了一些渲染過程中django進行頁面處理的邏輯。模板的通用形式為,模板標籤比模板變數更為複雜,模板標籤的本質也是函式,標籤名一般即為函式名。這些標籤的主要作用包括載入 渲染模板或對傳遞過來的引數進行一定的邏輯判斷或計算後返回。djang...

Django3 0使用 模板引擎使用

作為乙個mvc的web開發框架,django菜用模板方式用於頁面顯示。在工程中使用模組,需要載入模組引擎。django的模組引擎模板情況情況下通過配置檔案配置檔案,具體而言,對settings.py 中的 templates中的 backend 值進行設定。django的模板引擎有2個,應用略有差異...

Django3 0使用xadmin相關報錯解決

首先安裝xadmin,pip install git git 根目錄下sites.py中需要替換 from django.utils import six import six xadmin models.py中以下需要替換 from django.core.urlresolvers import ...