Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 在apache中设置头_Django_Apache_Static_Content Type - Fatal编程技术网

Django 在apache中设置头

Django 在apache中设置头,django,apache,static,content-type,Django,Apache,Static,Content Type,我试图在django应用程序中提供静态文件供下载,我想我应该将静态文件放在/media/files中,并让Apache将内容类型头设置为application/octet stream(要下载的文件将是word文件,但稍后我会解决细节) 为此,我激活了mod_头,然后在apache配置中执行以下操作: <Location "/media/files"> Header set Content-Type "application/octet-stream" </Locati

我试图在django应用程序中提供静态文件供下载,我想我应该将静态文件放在/media/files中,并让Apache将内容类型头设置为application/octet stream(要下载的文件将是word文件,但稍后我会解决细节)

为此,我激活了mod_头,然后在apache配置中执行以下操作:

<Location "/media/files"> Header set Content-Type "application/octet-stream" </Location> 标题集内容类型“应用程序/八位字节流” 完成此操作后,我重新启动了apache并尝试了一个示例文件,但它不起作用,我仍然在内容类型中获得text/plain,并且浏览器不会提示我下载任何内容


顺便说一句,我知道建议对静态文件使用不同的web服务器,但我对要部署的服务器没有太多控制权,它只能是带有mod_python的Apache。

可能会有很多问题(需要比您提供的更多的信息来跟踪某些Apache配置问题)但这里有一些想法:

  • 您是否绝对确定此代码段应用于正确的文件(例如,如果有多个虚拟服务器,而您将其插入了错误的服务器,那么..)
  • 您是否正在进行重写,以防止将其视为匹配
  • 是否在其他位置设置内容类型标题
  • 您是否正在进行内容仲裁?根据具体情况,这可能会覆盖在标题中执行的任何操作

您可以尝试添加一些其他标题,看看它是否返回。另外,尝试使用telnet或elsewise自己执行请求,以减少您与服务器之间的事情。使用日志文件。他们在那里帮助你。祝你好运。

谢谢,我问这个问题主要是因为我是web开发新手,觉得可能有什么明显的问题,但现在我知道我所做的理论上是正确的,我将开始调试。