fix: serve media files
CI / test (push) Successful in 1m45s
CI / build (push) Successful in 13s

This commit is contained in:
2026-07-24 14:39:45 +02:00
parent 466d282521
commit e02ee6b93a
+15 -7
View File
@@ -1,15 +1,15 @@
import re
import debug_toolbar import debug_toolbar
from django.conf import settings from django.conf import settings
from django.conf.urls.i18n import i18n_patterns
from django.conf.urls.static import static
from django.contrib import admin from django.contrib import admin
from django.urls import include, path from django.conf.urls.i18n import i18n_patterns
from django.urls import include, path, re_path
from django.utils.text import gettext_lazy as _ from django.utils.text import gettext_lazy as _
from django.views.static import serve
i18n_resolvers = i18n_patterns( i18n_resolvers = i18n_patterns(path(_('users/'), include('users.urls', namespace='users')))
path(_('users/'), include('users.urls', namespace='users')),
)
urlpatterns = [ urlpatterns = [
@@ -25,7 +25,15 @@ for resolver in i18n_resolvers:
urlpatterns += resolver.url_patterns urlpatterns += resolver.url_patterns
# Sin S3 activado no hay nginx ni otro servidor delante de uvicorn que sirva
# MEDIA_ROOT, así que Django tiene que servirlo también fuera de DEBUG. No se
# usa el helper static() porque este es un no-op fuera de DEBUG por diseño.
urlpatterns += [
re_path(
r'^%s(?P<path>.*)$' % re.escape(settings.MEDIA_URL.lstrip('/')), serve, {'document_root': settings.MEDIA_ROOT}
)
]
if settings.DEBUG: if settings.DEBUG:
urlpatterns.append(path('__debug__/', include(debug_toolbar.urls))) urlpatterns.append(path('__debug__/', include(debug_toolbar.urls)))
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += [path('silk/', include('silk.urls')), path('__reload__/', include('django_browser_reload.urls'))] urlpatterns += [path('silk/', include('silk.urls')), path('__reload__/', include('django_browser_reload.urls'))]