Видео не воспроизводится на Django при debug=False

Видео не воспроизводится, когда я устанавливаю DEBUG в False на Django, но при DEBUG=True все нормально. Задача проста, приложение получает ссылку youtube shorts, загружает ее в MEDIA_ROOT (который объявлен в settings.py как BASE_DIR / 'media'). И возвращает отрисованный шаблон video.html, по шаблону:
<video height="450" autoplay="autoplay" controls style=""> <br> <source src="{{ MEDIA_URL }}{{ file }}" type="{{ mime_type }}">
на html:
<video height="450" autoplay="autoplay" controls style="">
<source src="/media/filename.mp4" type="video/mp4">

просмотров: {"MEDIA_URL": MEDIA_URL, "file": str(video.video).split('/')[-1],}

settings.py:
MEDIA_URL = '/media/'
MEDIA_ROOT = Path(__file__).resolve().parent.parent / 'media'

Как я уже сказал, при включенном режиме отладки все работает идеально, но я его выключил видео не воспроизводится. Я что-то забыл? Или у меня какая-то ошибка? Как решить эту проблему?

P.S. Я довольно новичок в django, я искал много источников, пробовал их все, но я не смог решить эту проблему

Django не поддерживает обслуживание файлов в продакшене (посмотрите здесь). Вспомогательная функция "+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) " работает только в режиме отладки. Поэтому она не может прочитать файл из медиа.

Если вы хотите использовать файл в продакшене с debug=False, попробуйте перейти на другой бэкенд хранения или обслуживать его из другого места.

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