feat: added SPA support and speed up tests
CI / test (push) Successful in 1m2s
CI / build (push) Successful in 22s

This commit is contained in:
2026-09-16 16:16:34 +02:00
parent a462c1595d
commit e76b4b7a9c
15 changed files with 358 additions and 26 deletions
+17
View File
@@ -18,10 +18,27 @@ from django.conf import settings
from django.conf.urls.i18n import i18n_patterns
from django.contrib import admin
from django.urls import include, path
from django.views.generic import TemplateView
from django.views.static import serve
urlpatterns = [
path('admin/', admin.site.urls),
# Sin prefijo de idioma (fuera de i18n_patterns, ver más abajo) ni bajo
# STATIC_URL: sw.js necesita servirse desde la raíz para que su ámbito
# (qué rutas puede interceptar un Service Worker) cubra el origen
# entero, no solo /static/ o /es/ (ver crochet/templates/sw.js). Se
# renderiza como plantilla (no un archivo estático de whitenoise) para
# que {% static %}/{% url %} resuelvan ahí mismo las rutas (con hash)
# vigentes en cada respuesta.
path(
'sw.js', name='service_worker',
view=TemplateView.as_view(template_name='sw.js', content_type='application/javascript'),
),
path(
'manifest.json', name='manifest',
view=TemplateView.as_view(template_name='manifest.json', content_type='application/manifest+json'),
),
path('offline/', name='offline', view=TemplateView.as_view(template_name='offline.html')),
]
# i18n_patterns antepone el prefijo de idioma (/es/..., /en/...) a cada URL,