import asyncio import time import structlog from django.db import transaction from django.http import HttpResponse logger = structlog.get_logger(__name__) def blocking_view(request): logger.info("blocking view start", label="debugtools", tool="blocking_view") time.sleep(10) logger.info("blocking view end", label="debugtools", tool="blocking_view") return HttpResponse("Done") @transaction.non_atomic_requests async def async_blocking_view(request): logger.info("async_blocking view start", label="debugtools", tool="blocking_view") await asyncio.sleep(10) logger.info("async_blocking view end", label="debugtools", tool="blocking_view") return HttpResponse("aDone")