Воспроизведение ранее загруженного mp3 в шаблоне django 1.10 - PullRequest
0 голосов
/ 18 сентября 2018

Хорошо, основы.рабочий стол mate на linux mint, Python 3.5.2 django 1.10, я не думаю, что какая-то из этих деталей будет актуальна.Я думаю, что я делаю что-то очень плохое с моим HTML.Я не могу воспроизвести локальный mp3-файл, напрямую жестко запрограммированный, либо с абсолютным путем, либо с относительным путем, либо путем передачи пути к файлу с помощью метода, который работает с остальными моими данными.

Я могу проигрывать mp3 из сети, с этим в моем шаблоне`

    <p>
    <audio controls
    src="https://soundbible.com/mp3/Tyrannosaurus%20Rex%20Roar-SoundBible.com-807702404.mp3">
    </audio>

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

<p style="margin-left: 40px">{{ post.published_date }}</p>

{{post.published_date}} извлекаетданные, которые он должен, на самом деле все остальное работает нормально, десятки входов работают именно так, как я ожидаю.Так что скорее всего не проблемы с моими моделями или формами.Загрузка файла, которую я использую в форме, кажется, работает нормально, так как я могу вручную подтвердить, что файл находится в указанной выше структуре папок.документы / год / месяц / день / file.mp3.

Я могу подтвердить, что post.docfile (метод, который я использую для получения конкретного mp3-файла, который я хочу) действительно указывает на нужный файл, но я получаю:

/post/3/documents/2018/08/30/file.mp3 HTTP/1.1" 404 3020

ошибка, когда html пытается воспроизвести файл с <audio>.

Так что, очевидно, мой шаблон может воспроизводить случайный mp3 из сети с адресом http: //, но не может воспроизводить любой локальный mp3, даже с жестко заданным жестким путем к mp3, и не можетВоспроизведите файл с тем, что, я думаю, является правильным путем к файлу, переданному ему через post.docfile, когда все мои другие данные метода post действительно передаются правильно.

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

Некоторые другие детали, которые я подозреваю, не относятся к моему локальному ноутбуку с использованием chrome.sqlite3 мой БД.Это не домашняя работа, я просто пытаюсь решить некоторые небольшие проблемы с бизнесом для моей жены.Я адаптировал некоторые учебники по бланку, чтобы собрать что-то для нее, а остальное работает нормально.

Спасибо, что нашли минутку, чтобы указать мне правильное направление.

Я надеюсь, что вы, ребята, не скажете, что вам нужны мои модели и формы, чтобы помочь, что я просто делаю что-то не так в html.Большое спасибо

`

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...