Я создал новый класс в своем файле 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 медиа-файлы работают нормально но с тех пор, как я добавил новый класс, стало так. Большое спасибо за вашу помощь !!!