繁体   English   中英

django在视图功能中获取媒体网址

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM