Кнопка воспроизведения аудиотега HTML отображается серым цветом в проекте Django

По какой-то причине на моем сайте Django кнопка воспроизведения отображается серым цветом. Я использовал точно такой же HTML код в пустом HTML документе и он работал как надо, поэтому я не думаю, что есть проблема с поиском файла или синтаксическая ошибка. При локальном запуске сервера я также не вижу никаких ошибок в командной строке.

Как это выглядит на пустом HTML файле

Как это выглядит на сайте

Код:

<audio src="C:\Users\zach2\music\download.mp3" controls>
</audio>

Есть ли что-то, что я должен изменить в одном из файлов Django, чтобы аудио работало правильно? Я очень новичок в Django и веб-разработке, поэтому прошу простить мое невежество. Если вы хотите увидеть другой файл, пожалуйста, дайте мне знать, и я обновлю сообщение как можно скорее. Спасибо.

Вы можете поместить файл в корень вашего сервера (в каталог media или assets) вместо того, чтобы пытаться загрузить его непосредственно по этому пути.

Локальные файлы обычно недоступны для браузера по соображениям безопасности. Иначе любой веб-сайт сможет получить доступ к вашим конфиденциальным файлам, просто угадав и вставив наиболее распространенные пути.

Одна вещь - вы не можете получить доступ к локальным файлам на размещенном сайте, будь то локальные или удаленные файлы, если только вы не используете пустую HTML-страницу, как вы это сделали. Это связано с соображениями безопасности.

Если вы хотите разместить на сервере ваши медиа файлы, такие как аудио, изображения, видео и т.д., обычно вы можете поместить их в папку media в каталоге вашего приложения django, если вы работаете с пользовательскими загружаемыми файлами или любыми нестатическими файлами.

Для работы со staticfiles и mediafiles в django вы можете обратиться к этой ссылке https://docs.djangoproject.com/en/3.2/howto/static-files/

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