Медиафайлы не обслуживаются в докеризованном портфеле django-react-postgresql из базы данных
Я создаю докеризованное личное портфолио, используя Django, React и PostgreSQL. Проблема в том, что изображения, которые я использую, не найдены сервером в развернутой среде. Я использую digitalocean для развертывания портфолио, создав дроплет. Я уже загрузил изображения в админку django и получаю их через API в react-frontend. Это отлично работает в локальной среде, но файлы не найдены сервером в развернутой среде. Я также пробовал использовать NginX для этого, но проблема сохраняется. Когда я снова попытался найти это изображение через админ-панель django, появился статусный код 404.
Не найдено Запрашиваемый ресурс не найден на этом сервере.
По крайней мере, я понял, что изображения, которые я загружаю в админку django, не выполняются успешно. Однако, когда я проверяю папку media/images на сервере linux, я вижу все загруженные изображения.
Я использую media_url в settings.py следующим образом:
BASE_DIR = Path(__file__).resolve().parent.parent
# For the media files MEDIA_URL = 'media/' MEDIA_ROOT = BASE_DIR / 'media'
Я попытался использовать NginX, установив его в дроплет и обновив файл конфигурации следующим образом:
server { ... location /media/ { alias /home/kishan/my-portfolio/backend/media/images/; expires 30d; # Adjust cache expiration as needed } ... }
Я добавил расположение медиафайлов, чтобы nginx мог обслуживать медиафайлы. Я еще не уверен, как правильно использовать nginx. Но решил попробовать, и это не сработало. Статус 404 есть.