最近用Django为我们Team搭建HTTP Web Server时老是遇到页面布局显示凌乱,用Firebug查看了一下,有下面的错误信息,main.css样式表文件竟然没被浏览器加载,导致页面非正常显示,但是HTTP的请求和返回都是正常的。
[23:59:56.911] 样式表单 http://192.168.1.111:8000/static/css/main.css 未载入,因为它的MIME类型 "text/html" 不是 "text/css"。 @ http://192.168.1.111:8000/
[23:59:56.985] GET http://192.168.1.111:8000/static/css/main.css [HTTP/1.0 200 OK 15ms]
查看了一下页面中确实正确地设置了"text/css",而且HTTP返回码也是200 OK,查找了半天也没有找到原因,很是郁闷,后来直接在浏览器里尝试加载css文件,返回的竟然不是css文件内容,而是html首页内容,原来是匹配到 了url.py中的default规则了,也就是说css的路径不对,换句话说就是static文件的配置不对,原来是settings.py中 INSTALLED_APPS中把staticfiles莫名地注释掉了,取掉注释后,再重新在浏览器地址栏访问css文件,可以看到css文件内容,然后重新访问首页,一切正常了。