- Author:
- SmileyChris
- Posted:
- July 24, 2008
- Language:
- Python
- Version:
- .96
- Score:
- 1 (after 1 ratings)
Rather than using the full GZipMiddleware, you may want to just compress some views. This decorator lets you do that.
@gzip_compress
def your_view(request, ...):
....
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
- Browser-native date input field by kytta 1 month, 1 week ago
- Generate and render HTML Table by LLyaudet 1 month, 2 weeks ago
- My firs Snippets by GutemaG 1 month, 3 weeks ago
- FileField having auto upload_to path by junaidmgithub 2 months, 4 weeks ago
- LazyPrimaryKeyRelatedField by LLyaudet 3 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
#
Please login first before commenting.