2012-05-21 25 views
2

我對我的應用程序使用Django,出於某些奇怪的原因,正在處理的新項目開始出現錯誤行爲並顯示以下錯誤我嘗試在瀏覽器上加載頁面。我該如何解決「資源解釋爲腳本,但以MIME類型text/html傳輸」

資源解釋爲腳本,但使用MIME類型text/html轉: 「http://127.0.0.1:8000/site_media/js/jquery-1.7.js」

我的觀點看起來像這個;

@csrf_exepmt 
def home(request): 
    render_to_response("myapp/home.html",{}, context_instance=RequestContext(request)) 

我的HTML模板:

<!DOCTYPE HTML> 
<html lang="en"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>Home</title> 
    <script type="text/javascript" src="jquery-1.7.js"></script> 
</head> 
<body> 
<h1>Welcome Home!</h1> 
</body> 
</html> 

我從來沒有見過這樣的事情在過去的我的任何項目。

我在Windows,Chrome 18.0上測試。我也嘗試過FF6,Firebug在我的html文件的第一行發現了一些錯誤。

來自網絡的所有建議我正在嘗試不起作用。

我也嘗試過使用通過django呈現快捷方式手動提供MIME類型的技術,但沒有運氣。

我錯過了什麼?即使沒有MIME設置,我的其他項目也能正常工作。

注意:如果我將腳本標記的「src」屬性留空,頁面加載情況良好。

+0

你能告訴我們你的請求和響應頭嗎? – epoch

+0

「Firebug拋出一些錯誤」 - 究竟是什麼錯誤? – JJJ

+0

JavaScript文件是否真的存在?如果你直接輸入地址,你能看到它嗎? – JJJ

回答

1

我解決了這個問題!該問題是一個糟糕的URL格式錯誤。

我在URL模式第一條線一直在尋找這樣的

url(r'$', 'myapp.views.home'), 

代替

url(r'^$', 'myapp.views.home'), 

通知我錯過了「^」「$」跡象。

謝謝。

相關問題