2014-04-29 31 views
0

在这里使用python 3.3.5和django 1.6.4。django开发服务器mimetype问题 - 不处理css

<link rel="stylesheet" href="css/style.css" type="text/css"> 

在上述CSS文件越来越担任文本/平原和样式不加载Django开发服务器(manage.py runserver命令)。实际上,我所有的js文件都可以作为文本/纯文本来使用,但它们似乎并不重要。 text/plain在Chrome中使用调试工具进行了验证,但它绝对不是浏览器特定的,因为样式无法在ff中加载。

我知道css正在加载,因为我在服务器控制台中获得200/304状态消息,所以它不是静态文件路径类型问题。

最初,当我在python控制台中运行mimetypes.guess_type('test.css')时,它给了我'text/plain'作为输出。然后我运行mimetypes.add_type('text/css','.css'),现在mimetypes.guess_type('test.css')返回'text/css'。但是,服务器仍以文本/纯文本形式提供文件。

任何人有任何这个问题的经验?

回答

2

Django服务器使用mimetypes标准Python库来做到这一点。它涉及到.css扩展到text/css,但第一它需要看看这种关系的系统范围的存储。

  • 在Windows上,这是HKCR\.css\Content Type注册表项。
  • 在Linux上它可能是/etc/mime.types~/.mime.types

一些不良行为的软件已经添加了.css关系text/plain那里。

+0

有关在Linux上更改mimetype的更多信息http://serverfault.com/questions/359667/css-files-are-reported-as-text-plain-by-mimetype-on-ubuntu-machine – vladkens