2014-07-20 177 views
0

所以我有一個Django項目,我使用Dajax和Dajaxice。該項目運行良好(在本地使用python manage.py runserver),但是當我第二天再次啓動它時(沒有對任何文件進行更改)。 Dajaxice剛剛停止生成/解析/服務(我不知道有什麼問題)。這導致我的Dajax方法在ajax.py中沒有被調用。同樣,沒有設置或配置或代碼從以前運行的項目實例更改。Dajaxice隨機停止工作

下面是錯誤消息不同的瀏覽器顯示

Resource interpreted as Script but transferred with MIME type application/octet-stream: "http://localhost:8000/modmap/static/dajaxice/dajaxice.core.js". 

的Firebug在Firefox

#onloading the html with dajaxice script 
SyntaxError: syntax error 
{% load url from future %} 

#on trying to trigger a dajax function 
ReferenceError: Dajaxice is not defined 

Safari瀏覽器

#on loading page 
SyntaxError: Unexpected token '%' 

#on triggering method 
ReferenceError: Can't find variable: Dajaxice 

有趣的是,當我通過Chrome訪問網站,無論是在「災難」之前工作,但如果我在ajax.py中編寫新方法並調用它,它不會。我在想新的方法沒有得到註冊,因爲dajaxice.core.js腳本沒有像每次應該生成一樣。但在Firefox和Safari上,這些方法都不起作用。我也認爲我的靜態文件正在被正常服務,因爲dajax腳本被加載,因爲它應該。

我已經閱讀了所有可以找到的文檔和Q/A,但似乎無法追溯到我的問題的根源。如果有人能指出我的方向,我會很感激。

編輯:collectstatic也註冊了新的功能。一切適用於Chrome。沒有什麼可用於Safari和Firefox。我開始認爲這是一個瀏覽器兼容性問題,但我懷疑自己,當我認爲沒有任何改變任何版本的東西時,過去也可以在Safari和Firefox上無縫工作。

回答

1

Actually dajax and dajaxice are anymore improved so it is unwise to use them:

我應該使用Django的dajax或者Django的dajaxice?

總之,爲了解決當時我遇到的一個具體問題,我在4年前創建了這些項目,作爲一個很酷的工具,在 。

這些日子使用這些項目是一個壞主意。 (...)如果你想 使用這個項目,你可能是錯的。你應該停止couplig與你的後端的接口或者... ...從長遠來看,它會在你的臉上爆炸 。