当前位置: 代码迷 >> python >> Linux Apache Django视频静态文件问题
  详细解决方案

Linux Apache Django视频静态文件问题

热度:73   发布时间:2023-07-16 10:38:36.0

Ubuntu 16.04,Apache,带有Django的python 3.6

我的观点是提供静态视频文件到模板的路径。 运行manage.py dev服务器运行正常。 它在apache服务器上无法正常工作。 我重新加载了Apache但仍然得到:

在Firefox中显示“找不到支持格式和MIME类型的视频”消息。

Apache没有完整的路径,只有我的Django应用程序的相对路径。 因此,我将完整路径传递给了模板。 我收到相同的错误,开发服务器和Apache服务器。 我从模板中获取了HTML,它可以正常工作。 播放的视频。

www-data一直到文件和目录都有rwx。 不知道发生了什么。 任何帮助表示赞赏。

尝试在.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

解决了!!!

我试图将我的静态文件存储在其他位置(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>
  相关解决方案