Файлы 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. Я попробовал запустить в отладке, и все заработало.

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