【发布时间】:2020-08-27 02:42:55
【问题描述】:
我在 Django 3.1 中有一个异步视图:
async def log_click(request):
await sync_to_async(Click.objects.create)(author=request.user)
return HttpResponse('<html>Clicked</html>')
是否可以通过不需要等待Click 实例的创建来提高此视图的性能?我尝试省略await 并使用asyncio.create_task:
async def log_click(request):
asyncio.create_task(sync_to_async(Click.objects.create)(author=request.user))
return HttpResponse('<html>Clicked</html>')
但是在这种情况下,Click 实例根本没有被创建。我希望此视图尽快完成执行,但仍会创建 Click 实例。
【问题讨论】:
标签: python-3.x django async-await django-views