代码之家  ›  专栏  ›  技术社区  ›  konsalex

Django Media,mp4服务

  •  1
  • konsalex  · 技术社区  · 6 年前

    我现在正在做一个Django项目。

    我可以轻松地提供媒体文件,但当我尝试从媒体文件夹中获取视频时,我有以下响应。

    HTTP响应代码为:206部分内容(来自磁盘缓存)

    控制台日志为

    resource interpreted as document but transferred with mime type video/mp4
    

    有人知道我是如何解决这个问题的吗?

    1 回复  |  直到 6 年前
        1
  •  3
  •   solarissmoke    6 年前

    这很可能是因为您正在使用 Content-Type 标题,例如 text/html text/plain 。您需要修复web服务器配置才能发送正确的 内容类型 mp4的标题是 video/mp4

    对于开发服务器,如果您使用 django.contrib.staticfiles.views.serve 然后 there is this note in the documentation :

    要猜测提供的文件内容类型,此视图依赖于 mimetypes Python标准库中的模块,该库本身依赖于底层平台映射文件。如果您发现此视图没有为某些文件返回正确的内容类型,则很可能需要更新平台映射文件。例如,可以通过安装或更新 mailcap 包装在Red Hat distribution上,或 mime-support 在Debian发行版上。