Как загрузить изображение в сервер django из папки react build?
Я разработал сайт, используя react как frontend и django как backend, я завершил проект и сделал npm run build и добавил index.html в DIR шаблонов django и статические файлы, которые находятся в папке build
Но логотип, favicon.ico и некоторые другие изображения, которые находятся в папке public и build, не видны на странице django, которая находится на localhost:8000, эти логотипы видны на странице react, которая находится на localhost:3000
Структура проекта:
Project
|__backend
|__settings.py
|__urls.py
|__base --app
|__views.py
|__models.py
|__build -- reactjs npm run build
|__assets - folder which has images
|__static -- css and scss folder
|__manifest.json
|__favicon.ico
|__index.html
|__public
|__src
|__static -- django static folder
settings.py
STATIC_URL = '/static/'
MEDIA_URL = '/images/'
STATICFILES_DIRS = [
BASE_DIR / 'static',
BASE_DIR / 'build/static',
os.path.join(BASE_DIR, 'build/assets'),
]
MEDIA_ROOT = 'static/images'
urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('', TemplateView.as_view(template_name='index.html'))
]
urlpatterns += static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)
Ошибки в терминале:
Not Found: /assets/img/icon-img/prev.png
[04/Sep/2021 14:06:11] "GET /assets/img/icon-img/prev.png HTTP/1.1" 404 2833
Not Found: /assets/img/logo/logo.png
[04/Sep/2021 14:06:05] "GET /assets/img/logo/logo.png HTTP/1.1" 404 2821
Not Found: /service-worker.js
[04/Sep/2021 14:05:28] "GET /service-worker.js HTTP/1.1" 404 2800
Not Found: /manifest.json
[04/Sep/2021 14:03:50] "GET /manifest.json HTTP/1.1" 404 2788