所以我有一個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上無縫工作。