Refactor URL handling to use BASE_URL across the application and add base_url context processor
All checks were successful
Deploy to Server / deploy (push) Successful in 22s

This commit is contained in:
Joakim Hellsén 2026-04-03 19:51:01 +02:00
commit d4fd35769d
Signed by: Joakim Hellsén
SSH key fingerprint: SHA256:/9h/CsExpFp+PRhsfA0xznFx2CGfTT5R/kpuFfUgEQk
11 changed files with 250 additions and 167 deletions

View file

@ -0,0 +1,17 @@
from typing import TYPE_CHECKING
from django.conf import settings
if TYPE_CHECKING:
from django.http import HttpRequest
def base_url(request: HttpRequest) -> dict[str, str]:
"""Provide BASE_URL to templates for deterministic absolute URL creation.
Returns:
dict[str, str]: A dictionary containing the BASE_URL.
"""
return {
"BASE_URL": getattr(settings, "BASE_URL", ""),
}