[英]django get media url in view function
在视图功能中提供媒体文件
View.py
file_path = Tracks.objects.get(pk=event_id)
name = file_path.file.name
fullpath = os.path.abspath(name)
当我执行上述功能时,完整路径会抛出以下错误:
[Errno 2] No such file or directory: '/home/ri/studio/videotube/uploads/2014/10/15/Wildlife_512kb_hVnnOc2.mp4'
但实际文件存在于file:///home/ri/studio/videotube/videotube/site_media/media/uploads/2014/10/15/Wildlife_512kb_hVnnOc2.mp4
这是我的媒体根MEDIA_ROOT = os.path.join(PACKAGE_ROOT, "site_media", "media")
如何在视图功能中获取媒体网址?
您可以通过以下方式访问设置变量:
from django.conf import settings
your_media_root = settings.MEDIA_ROOT
但您也可以像获取名称一样访问文件路径:
name = file_path.file.name
url = file_path.file.url
path = file_path.file.path
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.