Author: timo Date: 2010-12-27 07:28:04 -0600 (Mon, 27 Dec 2010) New Revision: 15065
Added: django/branches/releases/1.2.X/docs/topics/http/decorators.txt Modified: django/branches/releases/1.2.X/docs/index.txt django/branches/releases/1.2.X/docs/ref/middleware.txt django/branches/releases/1.2.X/docs/topics/cache.txt django/branches/releases/1.2.X/docs/topics/http/index.txt Log: [1.2.X] Fixed #6181 - Document `django.views.decorators.http` - thanks adamv for the patch. Backport of r15064 from trunk. Modified: django/branches/releases/1.2.X/docs/index.txt =================================================================== --- django/branches/releases/1.2.X/docs/index.txt 2010-12-27 13:27:26 UTC (rev 15064) +++ django/branches/releases/1.2.X/docs/index.txt 2010-12-27 13:28:04 UTC (rev 15065) @@ -91,7 +91,8 @@ * **The basics:** :doc:`URLconfs <topics/http/urls>` | :doc:`View functions <topics/http/views>` | - :doc:`Shortcuts <topics/http/shortcuts>` + :doc:`Shortcuts <topics/http/shortcuts>` | + :doc:`Decorators <topics/http/decorators>` * **Reference:** :doc:`Request/response objects <ref/request-response>` Modified: django/branches/releases/1.2.X/docs/ref/middleware.txt =================================================================== --- django/branches/releases/1.2.X/docs/ref/middleware.txt 2010-12-27 13:27:26 UTC (rev 15064) +++ django/branches/releases/1.2.X/docs/ref/middleware.txt 2010-12-27 13:28:04 UTC (rev 15065) @@ -98,6 +98,9 @@ something other than 200, JavaScript files (for IE compatibility), or responses that have the ``Content-Encoding`` header already specified. +GZip compression can be applied to individual views using the +:func:`~django.views.decorators.http.gzip_page()` decorator. + Conditional GET middleware -------------------------- Modified: django/branches/releases/1.2.X/docs/topics/cache.txt =================================================================== --- django/branches/releases/1.2.X/docs/topics/cache.txt 2010-12-27 13:27:26 UTC (rev 15064) +++ django/branches/releases/1.2.X/docs/topics/cache.txt 2010-12-27 13:28:04 UTC (rev 15065) @@ -710,6 +710,8 @@ designated variables, and to tell caching mechanisms not to cache particular pages. We'll look at some of these headers in the sections that follow. +.. _using-vary-headers: + Using Vary headers ================== Added: django/branches/releases/1.2.X/docs/topics/http/decorators.txt =================================================================== --- django/branches/releases/1.2.X/docs/topics/http/decorators.txt (rev 0) +++ django/branches/releases/1.2.X/docs/topics/http/decorators.txt 2010-12-27 13:28:04 UTC (rev 15065) @@ -0,0 +1,71 @@ +=============== +View Decorators +=============== + +.. currentmodule:: django.views.decorators.http + +Django provides several decorators that can be applied to views to support +various HTTP features. + +Allowed HTTP Methods +==================== + +.. function:: require_http_methods(request_method_list) + +This decorator is used to make a view only accept particular request methods. +Usage:: + + from django.views.decorators.http import require_http_methods + @require_http_methods(["GET", "POST"]) + def my_view(request): + # I can assume now that only GET or POST requests make it this far + # ... + pass + +Note that request methods should be in uppercase. + +.. function:: require_GET() + +Decorator to require that a view only accept the GET method. + +.. function:: require_POST() + +Decorator to require that a view only accept the POST method. + +Conditional view processing +=========================== + +.. function:: condition(etag_func=None, last_modified_func=None) + +.. function:: etag(etag_func) + +.. function:: last_modified(last_modified_func) + +These decorators can be used to generate ``ETag`` and ``Last-Modified`` +headers; see +:doc:`conditional view processing </topics/conditional-view-processing>`. + +.. currentmodule:: django.views.decorators.http + +GZip Compression +================ + +.. function:: gzip_page() + +This decorator compresses content if the browser allows gzip compression. +It sets the ``Vary`` header accordingly, so that caches will base their +storage on the ``Accept-Encoding`` header. + +.. currentmodule:: django.views.decorators.vary + +Vary Headers +============ + +The ``Vary`` header defines which request headers a cache mechanism should take +into account when building its cache key. + +.. function:: vary_on_cookie(func) + +.. function:: vary_on_headers(*headers) + +See :ref:`using vary headers <using-vary-headers>`. Modified: django/branches/releases/1.2.X/docs/topics/http/index.txt =================================================================== --- django/branches/releases/1.2.X/docs/topics/http/index.txt 2010-12-27 13:27:26 UTC (rev 15064) +++ django/branches/releases/1.2.X/docs/topics/http/index.txt 2010-12-27 13:28:04 UTC (rev 15065) @@ -8,6 +8,7 @@ urls views + decorators file-uploads shortcuts generic-views -- You received this message because you are subscribed to the Google Groups "Django updates" group. To post to this group, send email to django-upda...@googlegroups.com. To unsubscribe from this group, send email to django-updates+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-updates?hl=en.