From 8dd3b4e9af42dfe5ac959706993194204eff3d56 Mon Sep 17 00:00:00 2001 From: "Adrian A. Baumann" Date: Thu, 23 Oct 2025 22:59:40 +0000 Subject: [PATCH 1/3] Add MEDIA_ROOT, MEDIA_URL and DIAGRAM_CACHE_DIR settings --- VorgabenUI/settings.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/VorgabenUI/settings.py b/VorgabenUI/settings.py index 11a2ae7..8d18884 100644 --- a/VorgabenUI/settings.py +++ b/VorgabenUI/settings.py @@ -139,6 +139,13 @@ STATICFILES_DIRS= ( os.path.join(BASE_DIR,"static"), ) +# Media files (User-uploaded content) +MEDIA_URL = '/media/' +MEDIA_ROOT = os.path.join(BASE_DIR, 'media') + +# Diagram cache settings +DIAGRAM_CACHE_DIR = 'diagram_cache' # relative to MEDIA_ROOT + # Default primary key field type # https://docs.djangoproject.com/en/5.2/ref/settings/#default-auto-field From 9b484787a47613603d534eb9e05b4180fe0e0a67 Mon Sep 17 00:00:00 2001 From: "Adrian A. Baumann" Date: Thu, 23 Oct 2025 22:59:54 +0000 Subject: [PATCH 2/3] Add media file serving for cached diagrams - Configure MEDIA_URL/MEDIA_ROOT serving in DEBUG mode - Separate static and media file configurations for clarity --- VorgabenUI/urls.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/VorgabenUI/urls.py b/VorgabenUI/urls.py index 4ce78ac..070a613 100644 --- a/VorgabenUI/urls.py +++ b/VorgabenUI/urls.py @@ -34,5 +34,11 @@ urlpatterns = [ path('referenzen/', referenzen.views.tree, name="referenz_tree"), path('referenzen//', referenzen.views.detail, name="referenz_detail"), re_path(r'^diagramm/(?P.*)$', DiagrammProxyView.as_view()), -] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) +] +# Serve static files +urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) + +# Serve media files (including cached diagrams) +if settings.DEBUG: + urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) From 0f096d18aaaea9cfde02aff77ccd5fbd92215b3f Mon Sep 17 00:00:00 2001 From: "Adrian A. Baumann" Date: Thu, 23 Oct 2025 23:00:14 +0000 Subject: [PATCH 3/3] Add MEDIA_ROOT, MEDIA_URL and DIAGRAM_CACHE_DIR to docker settings --- VorgabenUI/settings-docker.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/VorgabenUI/settings-docker.py b/VorgabenUI/settings-docker.py index 1467329..9a8c6fa 100644 --- a/VorgabenUI/settings-docker.py +++ b/VorgabenUI/settings-docker.py @@ -126,6 +126,13 @@ STATICFILES_DIRS= ( os.path.join(BASE_DIR,"static"), ) +# Media files (User-uploaded content) +MEDIA_URL = '/media/' +MEDIA_ROOT = os.path.join(BASE_DIR, 'media') + +# Diagram cache settings +DIAGRAM_CACHE_DIR = 'diagram_cache' # relative to MEDIA_ROOT + # Default primary key field type # https://docs.djangoproject.com/en/5.2/ref/settings/#default-auto-field