diff --git a/django_vite/templatetags/django_vite.py b/django_vite/templatetags/django_vite.py index 69999a8..c923b5b 100644 --- a/django_vite/templatetags/django_vite.py +++ b/django_vite/templatetags/django_vite.py @@ -456,14 +456,17 @@ def _generate_production_server_url(path: str) -> str: str -- Full URL to the asset. """ + prefix = DJANGO_VITE_STATIC_URL_PREFIX + if not DJANGO_VITE_STATIC_URL_PREFIX.endswith("/"): + prefix += "/" + production_server_url = urljoin(prefix, path) + if apps.is_installed("django.contrib.staticfiles"): from django.contrib.staticfiles.storage import staticfiles_storage - return staticfiles_storage.url( - urljoin(DJANGO_VITE_STATIC_URL_PREFIX, path) - ) - else: - return urljoin(DJANGO_VITE_STATIC_URL_PREFIX, path) + return staticfiles_storage.url(production_server_url) + + return production_server_url @register.simple_tag