2012-09-20 17 views
4

我一直在尋找無處不在的答案我的問題,最後幾個小時,找不到任何東西,所以我決定問。Dajaxice JavaScript核心文件沒有得到解析

我遵循Dajaxice文檔中的安裝說明,讓所有的設置完全相同,但不幸的是我的Dajax.core.js文件沒有得到解析,所以當我點擊頁面html源代碼中的JavaScript鏈接時,它仍然包含模板標籤。我包含了Dajaxice發現者在staticfiles_finder(實際上我已經得到了一切設置就像在ins指令。

我正在使用django 1.4.1開發服務器在此刻進行測試和最新的Dajaxice版本是0.9,有什麼區別?

是否瓦爾的順序settings.py事項?

哪些主要原因Javascript文件沒有得到解析,實際上當他們應該解釋?

請幫我因爲我真的很想使用這個應用程序,但只是不能得到它的工作。

在此先感謝。

+0

@社區我以爲你是一個AI控制的機器人。你如何進行智能編輯? –

+0

哦,你必須擁有一個匿名編輯。所以用戶懶得註冊... –

回答

7

我建議您檢查STATICFILES_FINDERS設置和其他與django.contrib.staticfiles應用程序相關的設置。 Dajaxice在這個應用程序中使用鉤子來生成dajaxice.core文件。

當您使用調試服務器時,會立即生成此靜態文件,在生產環境中,運行collectstatic命令時將生成該文件。

在你的情況下,它看起來像dajaxice.core.js文件是由另一個靜態發現者創建或以任何其他方式服務。

要檢查這一點,請運行以下命令

python manage.py findstatic dajaxice/dajaxice.core.js 

輸出應該看起來像

Found 'dajaxice/dajaxice.core.js' here: 
    /tmp/tmp9nzeEd 

在TMP目錄的文件名會有所不同

另外2陷阱與收集靜態應用:

  1. 當您更新ajax.py文件,包括新的dajaxice的觀點,你必須運行collectstatic再次
  2. /tmp/文件夾中生成的文件。因此,如果您使用-l鍵生成鏈接而不是複製文件,請確保您不會意外刪除此文件。
+0

我正在運行Ubuntu 12.04開發環境,dajax == 0.9和dajaxice = 0.52。我不得不手動將tempfile複製到一個靜態目錄中,否則當Apache嘗試提供它時,我只會得到403 Forbidden錯誤。這對我的環境來說有點怪異嗎? – ropable

+0

@ropable是的,也許你的Apache配置爲不遵循sym鏈接或禁止從/ tmp/dir提供文件 – Igor

+0

我實際上實現了我自己的ajax應用程序,但這很有幫助。謝謝 – Zimonestones

相關問題