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