mirror of
https://github.com/encode/django-rest-framework.git
synced 2024-11-29 13:04:03 +03:00
1.3 KiB
1.3 KiB
Views
Django's class based views are a welcome departure from the old-style views.
REST framework provides a simple APIView
class, built on Django's django.generics.views.View
. The APIView
class ensures five main things:
- Any requests inside the view will become
Request
instances. Request
instances will have theirrenderers
andauthentication
attributes automatically set.Response
instances will have theirparsers
andserializer
attributes automatically set.APIException
exceptions will be caught and return appropriate responses.- Any permissions provided will be checked prior to passing the request to a handler method.
Additionally there are a some minor extras, such as providing a default options
handler, setting some common headers on the response prior to return, and providing the useful initial()
and final()
hooks.
APIView
Method handlers
Describe that APIView handles regular .get(), .post(), .put(), .delete() etc...