2014-04-29 28 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