Медиафайлы не обслуживаются в докеризованном портфеле 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 есть.

Вернуться на верх