Correction on cache

This commit is contained in:
loulous27 2025-12-04 16:47:23 +01:00
parent 59860c3e37
commit 37220efe96
3 changed files with 5 additions and 5 deletions

View file

@ -28,7 +28,7 @@ BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
SECRET_KEY = "CHANGE ME" SECRET_KEY = "CHANGE ME"
# SECURITY WARNING: don't run with debug turned on in production! # SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False DEBUG = True
ALLOWED_HOSTS = [ ALLOWED_HOSTS = [
"127.0.0.1", "127.0.0.1",

View file

@ -6,17 +6,17 @@ from django.contrib.auth import get_user_model
from django.contrib.auth.mixins import LoginRequiredMixin from django.contrib.auth.mixins import LoginRequiredMixin
from django.http import HttpResponse from django.http import HttpResponse
from django.views.generic import ListView, View from django.views.generic import ListView, View
from django.views.decorators.cache import cache_page
from photologue.models import Gallery from photologue.models import Gallery
class MediaAccess(LoginRequiredMixin, View): class MediaAccess(LoginRequiredMixin, View):
@cache_page(31*24*60*60)
def get(self, request, path): def get(self, request, path):
response = HttpResponse() response = HttpResponse()
# Content-type will be detected by nginx # Content-type will be detected by nginx
del response["Content-Type"] del response["Content-Type"]
response["X-Accel-Redirect"] = "/protected/media/" + path response["X-Accel-Redirect"] = "/protected/media/" + path
response['Cache-Control'] = 'max-age=%d' % 60*60*24*31
return response return response

View file

@ -15,7 +15,7 @@ from django.conf import settings
from django.core.exceptions import ValidationError from django.core.exceptions import ValidationError
from django.core.files.base import ContentFile from django.core.files.base import ContentFile
from django.core.validators import RegexValidator from django.core.validators import RegexValidator
from django.core.cache import caches from django.core.cache import cache
from django.db import models from django.db import models
from django.template.defaultfilters import slugify from django.template.defaultfilters import slugify
from django.urls import reverse from django.urls import reverse
@ -25,7 +25,7 @@ from django.utils.timezone import now
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
from PIL import Image, ImageFile, ImageFilter from PIL import Image, ImageFile, ImageFilter
caches = cache
logger = logging.getLogger("photologue.models") logger = logging.getLogger("photologue.models")