1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | try:
from functools import wraps
except ImportError:
from django.utils.functional import wraps # Python 2.3, 2.4 fallback.
from django.middleware.gzip import GZipMiddleware
gzip_middleware = GZipMiddleware()
def gzip_compress(func):
"""
Gzip compress an individual view rather than requiring the whole site to
use the Gzip middleware.
"""
@wraps(func)
def dec(request, *args, **kwargs):
response = func(request, *args, **kwargs)
return gzip_middleware.process_response(request, response)
return dec
|
More like this
- GzipFileSystemStorage by dcwatson 2 years, 7 months ago
- Cookieless Session Decorator by achimnol 2 years, 9 months ago
- CompressedTextField for Django 1.0+ by bwhittington 3 years ago
- Fix for GZipMiddleware when serving files or streaming or using iterators by wojtek 2 years, 6 months ago
- CompressedTextField by arne 4 years, 9 months ago
Comments
Note that you can also use django.utils.decorator_from_middleware to achieve the same thing.
#
sorry, that should have been django.utils.decorators
#