Я не могу воспроизвести aud ios, которые были загружены администратору (URL-адреса имеют кавычки) - PullRequest
0 голосов
/ 13 апреля 2020

Я создал новый класс в своем файле model.py:

class Audio(models.Model):
    .....
    audio_object = models.FileField(default='')

И я загрузил свой aud ios на свою страницу администратора. Однако aud ios не воспроизводится, и я щелкнул правой кнопкой мыши новый браузер, на нем отображается «Страница не найдена», говорящая «Текущий путь, имя приложения /« / media / nameoftheaudio .mp3 ”, не соответствует ни одному URLconf, определенному в имя проекта .urls.

Я просмотрел ответы Django MEDIA_URL и MEDIA_ ROOT но это не решило мои проблемы. В моем urls.py у меня уже есть:

from django.conf import settings
from django.conf.urls.static import static

urlpatterns += staticfiles_urlpatterns()
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

И в моем setting.py у меня есть:

STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'assets'),
)

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

Другая информация - это aud ios, который я загрузил в другой класс, работает отлично! И это первая модель класса, которую я создал в этом проекте. Я не могу определить, чего мне не хватает для этого класса Audio. Я использую Django 3.0.4 Спасибо !!

Обновление: мне кажется, я обнаружил проблему: когда я открываю ссылку для моего аудио, к «media / audio.mp3» всегда добавляются кавычки. Мой скриншот

Как убрать кавычки, я уверен, что несколько дней go медиа-файлы работают нормально но с тех пор, как я добавил новый класс, стало так. Большое спасибо за вашу помощь !!!

...