Django4.0 编写视图-异步视图
除了同步函数,视图也可以是异步(“async
”)函数,通常使用 Python 的 async def
语法定义。Django 会自动检测这些函数,并在异步上下文中运行它们。但是,你需要使用基于 ASGI 的异步服务器来获得它们的性能优势。
下面是一个异步视图的例子:
import datetime
from django.http import HttpResponse
async def current_datetime(request):
now = datetime.datetime.now()
html = '<html><body>It is now %s.</body></html>' % now
return HttpResponse(html)