再过2个多月, 也就是2022年8月份,Django 4.1版本就要发布了,为啥我兴奋不起来?为什么这么说? 我们先来看看Django 4.1预计有哪些变化吧?
首先,Django 4.1添加了对基于类的视图的异步支持,如下所示:
import asyncio
from django.http import HttpResponse
from django.views import View
class AsyncView(View):
async def get(self, request, *args, **kwargs):
# Perform view logic using await.
await asyncio.sleep(1)
return HttpResponse("Hello async world!")
其次,Django 4.1支持异步ORM,不再需要烦人的sync_to_async方法转化。
async for author in Author.objects.filter(name__startswith="A"):
book = await author.books.a