Файлы Django /media/ не обслуживаются в продакшене на хостинге
Я действительно чувствую, что застрял, а поддержка хостинга не включает помощь в настройке, так что, возможно, кто-то здесь знает
у меня есть сервер django с моделью:
class Video(models.Model):
thumbnail = models.ImageField(upload_to='thumbnails/', blank=True, null=True)
сохраняются здесь в папке thumbnails: MEDIA_URL = '/media/' MEDIA_ROOT = '/home/username/domains/domain.com/djangoapp/media'
Когда я потом хочу использовать загруженное изображение в html:
<img src="{{ video.thumbnail.url }}" alt="{{ video.title }}" class="video-thumbnail">
он не обслуживается в продакшене (работает на debug=True), файл не найден 404 Файл правильно загружен, но не обслуживается
Я сделал python3 manage.py collectstatic введите описание изображения здесь безрезультатно
Вот файл .htaccess в папке домена: введите описание изображения здесь
# DO NOT REMOVE. CLOUDLINUX PASSENGER CONFIGURATION BEGIN
PassengerAppRoot "/home/username/domains/domain.com/djangoapp"
PassengerBaseURI "/"
PassengerPython "/home/username/virtualenv/domains/domain.com/djangoapp/3.7/bin/python"
# DO NOT REMOVE. CLOUDLINUX PASSENGER CONFIGURATION END
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/media/
RewriteRule ^media/(.*)$ /home/username/domains/domain.com/djangoapp/media/$1 [L]
</IfModule>
, к которому я пытался добавить это правило, но безрезультатно.
Есть идеи, что я могу попробовать? Или кто-нибудь, у кого была подобная проблема?
Попробовал очистить базу данных и перенести ее с нуля. Пробовал собирать статику. Я пробовал изменить правило в .htaccess. Я попробовал запустить в отладке, и все заработало.