2011-06-18 7 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:STATIC_ROOT設定をせずにstaticfilesアプリケーションを使用しています。どうやら、管理者の静的ファイルは別々に処理されますか?そして、DEBUGは本当にtrueに設定されています。 – Fraxtil

+0

それは私が推測するあなたの問題です。静的ファイルが収集される空のディレクトリの絶対パスにsettings.pyのSTATIC_ROOTを設定してください。 – fijter

関連する問題