0

我在我的 model.py 文件中创建了一个新类:

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

我将我的音频上传到我的管理页面。但是,音频不播放,我右键单击新浏览器,它显示“找不到页面”,说“当前路径,appname /“/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')

另一条信息是我上传到另一个班级的音频工作正常!这是我在这个项目中创建的第一个类模型。我无法检测到这个音频类缺少什么。我正在使用 Django 3.0.4 谢谢!!

更新:我想我发现了问题:当我打开我的音频链接时,总是为“media/audio.mp3”附加引号。 我的截图

如何删除引号;我很确定几天前媒体文件可以正常工作,但是自从我添加了一个新课程后,它就变成了这样。非常感谢您的帮助!!!

4

0 回答 0