From 58ecb90c3f0254cdfab290234d309cad14a17723 Mon Sep 17 00:00:00 2001 From: Dan McGee Date: Sun, 30 Sep 2012 13:30:09 -0500 Subject: Add caching of sitemaps Upstream Django bug #2713 was fixed in https://github.com/django/django/commit/123f567093, so we can now enable caching of sitemaps. Signed-off-by: Dan McGee --- urls.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'urls.py') diff --git a/urls.py b/urls.py index 6cbee5dc..f01aeecb 100644 --- a/urls.py +++ b/urls.py @@ -1,5 +1,6 @@ from django.conf.urls import include, patterns, url from django.contrib import admin +from django.contrib.sitemaps import views as sitemap_views from django.views.decorators.cache import cache_page from django.views.generic import TemplateView, RedirectView @@ -34,13 +35,13 @@ feeds_patterns = patterns('', ) # Sitemaps -urlpatterns += patterns('django.contrib.sitemaps.views', - # Thanks Django, we can't cache these longer because of - # https://code.djangoproject.com/ticket/2713 - (r'^sitemap.xml$', 'index', - {'sitemaps': our_sitemaps}), - (r'^sitemap-(?P
.+)\.xml$', 'sitemap', - {'sitemaps': our_sitemaps}), +urlpatterns += patterns('', + (r'^sitemap.xml$', + cache_page(1800)(sitemap_views.index), + {'sitemaps': our_sitemaps, 'sitemap_url_name': 'sitemaps'}), + (r'^sitemap-(?P
.+)\.xml$', + cache_page(1800)(sitemap_views.sitemap), + {'sitemaps': our_sitemaps}, 'sitemaps'), ) # Authentication / Admin -- cgit v1.2.3-55-g3dc8