Сайт, обслуживающий статические файлы, но не медиа файлы в Prod - PullRequest
0 голосов
/ 11 мая 2018

Settings.py:

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "static/")
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, "media/")

Мой локальный сервер может выбирать медиафайлы, используя ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

но сайт не может их найти и выдает ошибку 404.

Папка /etc/apache2/sites-enabled содержит site.conf

Файл /etc/apache2/sites-available/site.conf содержит:

Alias /static /www/site/static
<Directory /www/site/static>
    Require all granted

</Directory>

Alias /media /www/site/media
<Directory /www/site/media>
    Require all granted

</Directory>

Я могу найти статические файлы по URL, сгенерированному как http://site/static/imgs/img.png но получая ошибку 404 с URL, сгенерированным как http://site/media/imgs/img.png

Во втором сценарии: все файлы выглядят одинаково, но из файла /etc/apache2/sites-available/site.conf Я удалил медиа часть и ушел с

Alias /static /www/site/static
<Directory /www/site/static>
    Require all granted

</Directory>

Теперь сервер обслуживает медиа-файлы с включенной отладкой, но выдает 404 с отключенной отладкой. что еще более запутанно.

Как я могу подавать медиафайлы на сервер с отключенной отладкой?

Файлы изображений динамически генерируются и загружаются в папку в обоих сценариях. Статические файлы также отлично обслуживаются в обоих сценариях.

...