From f15c20d6d3fcb03aa74bad0ee557dae9ae02f4ff Mon Sep 17 00:00:00 2001 From: David Haynes Date: Thu, 24 Sep 2015 13:13:00 -0400 Subject: [PATCH] Enable cacheing on top-level pages plus redis server cache - Redis server cache line copy-pasted from settings.py in bookshare --- roomlist/settings/settings.py | 11 ++++++++++- roomlist/settings/urls.py | 14 ++++++++++---- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/roomlist/settings/settings.py b/roomlist/settings/settings.py index 663a712..c82ea6d 100644 --- a/roomlist/settings/settings.py +++ b/roomlist/settings/settings.py @@ -168,4 +168,13 @@ HAYSTACK_CONNECTIONS = { # they are created -- in real time. HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor' - +# Use redis cache when not in local development +if DEBUG: + pass +else: + CACHES = { + 'default': { + 'BACKEND': 'redis_cache.RedisCache', + 'LOCATION': '/var/run/redis/redis.sock', + }, + } diff --git a/roomlist/settings/urls.py b/roomlist/settings/urls.py index ee09457..122ba61 100644 --- a/roomlist/settings/urls.py +++ b/roomlist/settings/urls.py @@ -3,7 +3,7 @@ from django.conf.urls import patterns, include, url from django.contrib.auth.decorators import login_required from django.views.generic import TemplateView from django.contrib import admin - +from django.views.decorators.cache import cache_page admin.autodiscover() admin.site.login = login_required(admin.site.login) @@ -14,9 +14,15 @@ handle500 = TemplateView.as_view(template_name="500.html") urlpatterns = patterns('', # project-level urls - url(r'^$', TemplateView.as_view(template_name="index.html"), name='index'), - url(r'^about/$', TemplateView.as_view(template_name='about.html'), name='about'), - url(r'^privacy/$', TemplateView.as_view(template_name='privacy.html'), name='privacy'), + url(r'^$', + cache_page(4)(TemplateView.as_view(template_name="index.html")), + name='index'), + url(r'^about/$', + cache_page(60 * 15)(TemplateView.as_view(template_name='about.html')), + name='about'), + url(r'^privacy/$', + cache_page(60 * 15)(TemplateView.as_view(template_name='privacy.html')), + name='privacy'), # app-level urls url(r'^housing/', include('housing.urls')), -- GitLab