- August 20, 2009
- cache decorator cache_page
- 0 (after 2 ratings)
When debugging/developing you want to be able to refresh your views every time you make a little change. But when in production mode you might want to cache these views because they contain long and resource hungry calculations or something.
By putting this above "hack" in after importing
cache_page you only cache the views in production mode.
1 2 3 4 5 6 7 8 9 10 11 12 13 14
from django.conf import settings from django.views.decorators.cache import cache_page if settings.DEBUG: def cache_page(delay): def rendered(view): def inner(request, *args, **kwargs): return view(request, *args, **kwargs) return inner return rendered @cache_page(60 * 60) # 1 hour def my_view(request): ...expensive calculation...
More like this
- New view decorator to only cache pages for anonymous users by vaughnkoch 5 years, 8 months ago
- Use memcached to throttle POSTs by coleifer 6 years, 1 month ago
- Get the Django decorator/middleware cache key for given URL by s29 4 years, 7 months ago
- Lightweight querysets by sardarnl 3 years ago
- Cache Any Function by jeffwheeler 9 years, 3 months ago