From d6f002a284403ff10e65ea6b76d5bcc82ac28a77 Mon Sep 17 00:00:00 2001 From: Vasily Zubarev Date: Mon, 13 Jan 2020 11:03:12 +0100 Subject: [PATCH] Disable global cache, make it per view --- boards/views.py | 6 ++++++ infomate/settings.py | 4 +--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/boards/views.py b/boards/views.py index 79c2cbc..2d5bad4 100644 --- a/boards/views.py +++ b/boards/views.py @@ -1,9 +1,12 @@ +from django.conf import settings from django.shortcuts import render, get_object_or_404 +from django.views.decorators.cache import cache_page from auth.helpers import authorized_user from boards.models import Board, BoardBlock, BoardFeed +@cache_page(settings.STATIC_PAGE_CACHE_SECONDS) def index(request): boards = Board.objects.filter(is_visible=True).all() return render(request, "index.html", { @@ -30,9 +33,12 @@ def board(request, board_slug): }) +@cache_page(settings.STATIC_PAGE_CACHE_SECONDS) def what(request): return render(request, "what.html") +@cache_page(settings.STATIC_PAGE_CACHE_SECONDS) def privacy_policy(request): return render(request, "docs/privacy_policy.html") + diff --git a/infomate/settings.py b/infomate/settings.py index 6fcc4a0..6dbb969 100644 --- a/infomate/settings.py +++ b/infomate/settings.py @@ -20,9 +20,7 @@ INSTALLED_APPS = [ ] MIDDLEWARE = [ - "django.middleware.cache.UpdateCacheMiddleware", "django.middleware.common.CommonMiddleware", - "django.middleware.cache.FetchFromCacheMiddleware" ] ROOT_URLCONF = "infomate.urls" @@ -94,7 +92,7 @@ CACHES = { "LOCATION": os.path.join(BASE_DIR, "../django_cache.tmp") } } -CACHE_MIDDLEWARE_SECONDS = 60 +STATIC_PAGE_CACHE_SECONDS = 5 * 60 # 5 min # App settings