2011-06-18 19 views
0

我遵循Django提供的tutorial,但我現在發現jQuery沒有被加載,因此管理面板中的可摺疊字段集不起作用。這是因爲libjs-jquery尚未安裝在系統上,但安裝並未解決問題。爲什麼在Django管理面板中不能識別jQuery腳本文件?

Page not found (404) 
Request Method: GET 
Request URL: http://mysite:8000/static/admin/js/jquery.js 

我已經證實,/usr/share/pyshared/django/contrib/admin/media/js/jquery.js指向正確的文件(/usr/share/javascript/jquery/jquery.js ),並且前面提到的/usr/.../js/目錄是mysite:8000/static/admin/js /從哪裏讀取的。我也注意到,在/usr/.../js/文件夾中創建一個新文件並不會使它出現在網站上。我最好的猜測是Django不會重新檢查文件系統,除非被告知這樣做。有誰知道我應該如何解決這個問題?

回答

0

我最終從教程轉向,並使用Apache運行網站並分別提供靜態內容。我仍然不知道爲什麼內置的'runserver'堅持要爲一個已經存在的文件返回一個404,但顯然這是一個服務於靜態文件的不良選擇。

0

python manage.py collectstatic可能會修復它; 儘管通過其他服務器而不是django實例來提供媒體服務會更好。例如nginx。在您的設置中DEBUG設置爲true?如果沒有,它不會爲您提供媒體。

+0

我收到'django.core.exceptions.ImproperlyConfigured:你正在使用staticfiles應用程序,而沒有在運行該命令後設置STATIC_ROOT設置。顯然管理靜態文件分開處理? DEBUG確實設置爲true。 – Fraxtil

+0

這就是你的問題,我猜想,將settings.py中的STATIC_ROOT設置爲收集靜態文件的空目錄的絕對路徑。 – fijter

相關問題