summaryrefslogtreecommitdiff
path: root/docs/releases/4.1.txt
diff options
context:
space:
mode:
authorCarlton Gibson <carlton.gibson@noumenal.es>2022-04-07 07:05:59 +0200
committerGitHub <noreply@github.com>2022-04-07 07:05:59 +0200
commit9ffd4eae2ce7a7100c98f681e2b6ab818df384a4 (patch)
tree2cc678b6feff9f187517439bf2856a8702c1f356 /docs/releases/4.1.txt
parent2ee4caf56b8e000cabbb73ad81ff05738d6d0a35 (diff)
Fixed #33611 -- Allowed View subclasses to define async method handlers.
Diffstat (limited to 'docs/releases/4.1.txt')
-rw-r--r--docs/releases/4.1.txt17
1 files changed, 17 insertions, 0 deletions
diff --git a/docs/releases/4.1.txt b/docs/releases/4.1.txt
index d83da638fc..2ec0d42cdd 100644
--- a/docs/releases/4.1.txt
+++ b/docs/releases/4.1.txt
@@ -26,6 +26,23 @@ officially support the latest release of each series.
What's new in Django 4.1
========================
+Asynchronous handlers for class-based views
+-------------------------------------------
+
+View subclasses may now define async HTTP method handlers::
+
+ 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!")
+
+See :ref:`async-class-based-views` for more details.
+
.. _csrf-cookie-masked-usage:
``CSRF_COOKIE_MASKED`` setting