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 с отключенной отладкой.
что еще более запутанно.
Как я могу подавать медиафайлы на сервер с отключенной отладкой?
Файлы изображений динамически генерируются и загружаются в папку в обоих сценариях.
Статические файлы также отлично обслуживаются в обоих сценариях.