fixed cache

This commit is contained in:
Alexander Karpov 2023-07-28 20:03:19 +03:00
parent bb61d144c5
commit b93b29d06c
3 changed files with 14 additions and 20 deletions

View File

@ -54,17 +54,17 @@
# CACHES # CACHES
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
CACHE_TTL = 60 * 1500 CACHES = {"default": env.cache_url("REDIS_CACHE")}
CACHE_MIDDLEWARE_KEY_PREFIX = "cache_middleware"
CACHES = {"default": env.cache("REDIS_CACHE")} CACHE_MIDDLEWARE_SECONDS = 0
CACHE_TTL = 60 * 10
SESSION_ENGINE = "django.contrib.sessions.backends.cache" SESSION_ENGINE = "django.contrib.sessions.backends.cache"
SESSION_CACHE_ALIAS = "default" SESSION_CACHE_ALIAS = "default"
CACHEOPS_DEFAULTS = {"timeout": 60 * 60}
CACHEOPS = { CACHEOPS = {
"auth.user": {"ops": "get", "timeout": 60 * 15}, "auth.user": {"ops": "get", "timeout": 60 * 15},
"auth.*": {"ops": ("fetch", "get")}, "auth.*": {"ops": ("fetch", "get"), "timeout": 60 * 2},
"auth.permission": {"ops": "all"}, "blog.*": {"ops": ("fetch", "get"), "timeout": 15},
"*.*": {}, "auth.permission": {"ops": "all", "timeout": 60 * 15},
} }
CACHEOPS_REDIS = env.str("REDIS_URL") CACHEOPS_REDIS = env.str("REDIS_URL")
@ -271,7 +271,6 @@
"django.template.context_processors.tz", "django.template.context_processors.tz",
"django.contrib.messages.context_processors.messages", "django.contrib.messages.context_processors.messages",
"akarpov.users.context_processors.allauth_settings", "akarpov.users.context_processors.allauth_settings",
"sekizai.context_processors.sekizai",
], ],
}, },
} }

View File

@ -14,16 +14,6 @@
ALLOWED_HOSTS = ["*"] ALLOWED_HOSTS = ["*"]
CSRF_TRUSTED_ORIGINS = ["http://127.0.0.1", "https://*.akarpov.ru"] CSRF_TRUSTED_ORIGINS = ["http://127.0.0.1", "https://*.akarpov.ru"]
# CACHES
# ------------------------------------------------------------------------------
# https://docs.djangoproject.com/en/dev/ref/settings/#caches
CACHES = {
"default": {
"BACKEND": "django.core.cache.backends.locmem.LocMemCache",
"LOCATION": "",
}
}
# EMAIL # EMAIL
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
# https://docs.djangoproject.com/en/dev/ref/settings/#email-host # https://docs.djangoproject.com/en/dev/ref/settings/#email-host

View File

@ -4,6 +4,7 @@
from django.contrib.sitemaps.views import sitemap from django.contrib.sitemaps.views import sitemap
from django.urls import include, path, re_path from django.urls import include, path, re_path
from django.views import defaults as default_views from django.views import defaults as default_views
from django.views.decorators.cache import cache_page
from django.views.generic import TemplateView from django.views.generic import TemplateView
from drf_spectacular.views import ( from drf_spectacular.views import (
SpectacularAPIView, SpectacularAPIView,
@ -16,7 +17,11 @@
from config.sitemaps import sitemaps from config.sitemaps import sitemaps
urlpatterns = [ urlpatterns = [
path("home", TemplateView.as_view(template_name="pages/home.html"), name="home"), path(
"home",
cache_page(600)(TemplateView.as_view(template_name="pages/home.html")),
name="home",
),
re_path(r"^robots\.txt", include("robots.urls")), re_path(r"^robots\.txt", include("robots.urls")),
path( path(
"sitemap.xml", "sitemap.xml",
@ -29,7 +34,7 @@
path(settings.ADMIN_URL, admin.site.urls), path(settings.ADMIN_URL, admin.site.urls),
# User management # User management
path("users/", include("akarpov.users.urls", namespace="users")), path("users/", include("akarpov.users.urls", namespace="users")),
path("about", about_view), path("about", cache_page(600)(about_view)),
path("about/", include("akarpov.about.urls", namespace="about")), path("about/", include("akarpov.about.urls", namespace="about")),
path("files/", include("akarpov.files.urls", namespace="files")), path("files/", include("akarpov.files.urls", namespace="files")),
path("music/", include("akarpov.music.urls", namespace="music")), path("music/", include("akarpov.music.urls", namespace="music")),