From 70acf2c381abc054c3d02c458bccf6bc74512558 Mon Sep 17 00:00:00 2001 From: Tobias Kunze Date: Wed, 26 Mar 2025 15:38:25 +0100 Subject: [PATCH] Add and document database cache --- README.md | 1 + docker/run.sh | 1 + src/servala/settings.py | 7 +++++++ 3 files changed, 9 insertions(+) diff --git a/README.md b/README.md index 07e1764..ba6fdcd 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,7 @@ Then use ``uv`` to install the project and run its commands while you’re devel ```bash uv sync --dev uv run --env-file=.env src/manage.py migrate +uv run --env-file=.env src/manage.py createcachetable uv run --env-file=.env src/manage.py runserver ``` diff --git a/docker/run.sh b/docker/run.sh index f3c7f9a..bab8a08 100644 --- a/docker/run.sh +++ b/docker/run.sh @@ -8,6 +8,7 @@ export XDG_CONFIG_HOME="/app/config" echo "Applying database migrations" uv run src/manage.py migrate +uv run src/manage.py createcachetable echo "Starting Caddy" exec caddy run --config /app/config/caddy/Caddyfile --adapter caddyfile 2>&1 & diff --git a/src/servala/settings.py b/src/servala/settings.py index 5d670ae..3e27e35 100644 --- a/src/servala/settings.py +++ b/src/servala/settings.py @@ -132,6 +132,13 @@ STATIC_URL = "static/" # CSS, JavaScript, etc. STATIC_ROOT = BASE_DIR / "static.dist" MEDIA_URL = "media/" # User uploads, e.g. images +CACHES = { + "default": { + "BACKEND": "django.core.cache.backends.db.DatabaseCache", + "LOCATION": "servala_cache", + } +} + # Additional locations of static files STATICFILES_FINDERS = ( "django.contrib.staticfiles.finders.FileSystemFinder",