Skip to content

Commit d38db4e

Browse files
committed
Serve media files in production
1 parent 6e90fbc commit d38db4e

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

blog/urls.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,22 @@
1515
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
1616
"""
1717
from django.contrib import admin
18-
from django.urls import path
18+
from django.urls import path, re_path
1919
from portfolio import views
2020
from django.conf.urls import include
2121
from django.conf.urls.static import static
2222
from django.conf import settings
23+
from django.views.static import serve
2324

2425
urlpatterns = [
2526
path('admin/', admin.site.urls),
2627
path('', include('portfolio.urls')),
27-
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
28+
]
29+
30+
# Serve media files in production (Fly.io with persistent volume)
31+
if not settings.DEBUG:
32+
urlpatterns += [
33+
re_path(r'^media/(?P<path>.*)$', serve, {'document_root': settings.MEDIA_ROOT}),
34+
]
35+
else:
36+
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

0 commit comments

Comments
 (0)