diff --git a/backend/backend/urls.py b/backend/backend/urls.py index 2fcdfc6..df3baee 100644 --- a/backend/backend/urls.py +++ b/backend/backend/urls.py @@ -1,7 +1,8 @@ from django.contrib import admin -from django.urls import path, include +from django.urls import path, include, re_path from django.conf import settings from django.conf.urls.static import static +from .media_views import MediaFileView urlpatterns = [ @@ -11,11 +12,11 @@ urlpatterns = [ path('users/', include('users.urls')), # User management app path('links/', include('links.urls')), # Link management app path('api-auth/', include('rest_framework.urls', namespace='rest_framework')), + + # Кастомный view для обслуживания медиа файлов в production + re_path(r'^storage/(?P.*)$', MediaFileView.as_view(), name='media'), ] -if settings.DEBUG: - urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) - # Summary of API Endpoints: # POST /api/auth/register/ - Register new user diff --git a/frontend/linktree-frontend/next.config.js b/frontend/linktree-frontend/next.config.js index fcd94e8..4cae3f5 100644 --- a/frontend/linktree-frontend/next.config.js +++ b/frontend/linktree-frontend/next.config.js @@ -20,6 +20,11 @@ const nextConfig = { port: '8000', // where Django serves media pathname: '/storage/**', // storage/avatars, images/link_groups, etc. }, + { + protocol: 'https', + hostname: 'links.shareon.kr', + pathname: '/storage/**', // storage/avatars, images/link_groups, etc. + }, ], },