django-rest-framework/docs/views.md

44 lines
1.2 KiB
Markdown
Raw Normal View History

2012-08-29 23:57:37 +04:00
Views
=====
REST framework provides a simple `View` class, built on Django's `django.generics.views.View`. The `View` class ensures five main things:
1. Any requests inside the view will become `Request` instances.
2. `Request` instances will have their `renderers` and `authentication` attributes automatically set.
3. `Response` instances will have their `parsers` and `serializer` attributes automatically set.
4. `ImmediateResponse` exceptions will be caught and returned as regular responses.
5. 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.
View
----
.get(), .post(), .put(), .delete() etc...
-----------------------------------------
.initial(request, *args, **kwargs)
----------------------------------
.final(request, response, *args, **kwargs)
------------------------------------------
.parsers
--------
.renderers
----------
.serializer
-----------
.authentication
---------------
.permissions
------------
.headers
--------