RedmanPlus / adrf

Async support for Django REST framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Async Django REST framework

Async support for Django REST framework

Requirements

  • Python 3.8+
  • Django 4.1

We highly recommend and only officially support the latest patch release of each Python and Django series.

Installation

Install using pip...

pip install adrf

Add 'adrf' to your INSTALLED_APPS setting.

INSTALLED_APPS = [
    ...
    'adrf',
]

Example

Async Views

When using Django 4.1 and above, this package allows you to work with async class and function based views.

For class based views, all handler methods must be async, otherwise Django will raise an exception. For function based views, the function itself must be async.

For example:

from adrf.views import APIView

class AsyncView(APIView):
    async def get(self, request):
        return Response({"message": "This is an async class based view."})

from adrf.decorators import api_view

@api_view(['GET'])
async def async_view(request):
    return Response({"message": "This is an async function based view."})

About

Async support for Django REST framework

License:Other


Languages

Language:Python 100.0%