歡迎您光臨本站 註冊首頁

Django 3.1 釋出,非同步支援增強

←手機掃碼閱讀     admin @ 2020-08-05 , reply:0

Django 3.1 已經發布。此版本亮點包括:

  • 進一步支援非同步檢視與非同步中介軟體。

要開始使用非同步檢視,需要宣告一個檢視 :async def


 async def my_view(request):
     await asyncio.sleep(0.5)
     return HttpResponse('Hello, async world!')
 

無論是在 WSGI 還是 ASGI 模式下執行,都支援所有非同步功能。但是,在 WSGI 模式下使用非同步程式碼會導致效能下降。Django 的 ORM、快取層和其它長時間執行網路呼叫的程式碼尚不支援非同步訪問。

  • 新增 models.JSONField 和 forms.JSONField,可在所有受支援的資料庫後端上使用。這兩個欄位都支援使用自定義 JSON 編碼器和解碼器。

 from django.db import models
 
 class ContactInfo(models.Model):
     data = models.JSONField()
 
 ContactInfo.objects.create(data={
     'name': 'John',
     'cities': ['London', 'Cambridge'],
     'pets': {'dogs': ['Rufus', 'Meg']},
 })
 ContactInfo.objects.filter(
     data__name='John',
     data__pets__has_key='dogs',
     data__cities__contains='London',
 ).delete()
 
 
  • tokens、cookies、sessions 和 signatures 現在使用 SHA-256 雜湊演算法。

詳情檢視釋出公告:

https://www.djangoproject.com/weblog/2020/aug/04/django-31-released


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/117695/django-3-1-released
Django 3.1 釋出,非同步支援增強已經有240次圍觀

http://coctec.com/news/soft/show-post-247133.html