问题描述
Ubuntu 16.04,Apache,带有Django的python 3.6
我的观点是提供静态视频文件到模板的路径。 运行manage.py dev服务器运行正常。 它在apache服务器上无法正常工作。 我重新加载了Apache但仍然得到:
在Firefox中显示“找不到支持格式和MIME类型的视频”消息。
Apache没有完整的路径,只有我的Django应用程序的相对路径。 因此,我将完整路径传递给了模板。 我收到相同的错误,开发服务器和Apache服务器。 我从模板中获取了HTML,它可以正常工作。 播放的视频。
www-data一直到文件和目录都有rwx。 不知道发生了什么。 任何帮助表示赞赏。
1楼
尝试在.htaccess
文件中添加以下内容
# MIME types for Video
AddType video/mp4 mp4 m4v f4v f4p
AddType video/ogg ogv
AddType video/webm webm
AddType video/x-flv flv
2楼
解决了!!!
我试图将我的静态文件存储在其他位置(app_name / static / app_name),但是它不起作用。
首先运行以下代码来收集静态文件:
$python manage.py collectstatic
然后重新加载服务器:
sudo service apache2 reload
然后更新我的模板,使其指向settings.py中的项目静态目录:
{% load static %}
<video width="320" height="240" controls>
<source src="{% static "mediaserver/video/Baby Jack 2010.02.06.mp4" %}">
</video>