[解決済み] icon_clock.gif と icon_calender.gif のための django 静的管理画面 404
質問
過去に1件、質問がありました。
Django と s3boto を使用すると、一部の管理用画像 (icon_clock.gif & icon_calendar.gif) が表示されないことがあります。
しかし、非常に時代遅れです(2013年)。私はUbuntu 14.04.3 LTSでdjango 1.9.1, apache, wsgiを動かしています。
最初に問題になったのは
jquery
ファイルが欠落していましたが
collectstatic
(
manage.py
) の中にある
virtualenv
はその問題を修正しました。しかし、2つの管理用メディアファイルはまだありません。404 URLの呼び出しは
http://example.com/missing-admin-media-prefix/img/icon_calendar.gif
http://example.com/missing-admin-media-prefix/img/icon_clock.gif
奇妙な URL のプレフィックスから、その問題に関連する非常に古い質問をいくつか見つけることができますが、django 1.9.1 では depreciated になっているようです。
私の
settings.py
はこのようになります。
STATIC_URL = '/static/'
#ADMIN_MEDIA_PREFIX = '/static/admin/'
#MEDIA_URL = "/media/"
#MEDIA_ROOT = "/home/user/app_root/media/"
STATIC_ROOT = "/home/user/app_root/static/"
コメントアウトされた行は、同じ問題に関連する古い質問で見つけた提案です(どれもうまくいきませんでした)。他の静的ファイルは、管理画面のものも含め、すべて正常に動作しています。
万策尽きた。
解決方法は?
django 1.9.1 でのこのエラーは、新しいバージョンには 'missing-admin-media-prefix' テキストがないので、古いバージョンの javascript ファイル 'django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js' が使用されていることを意味します。
シフトF5でページを再読み込みするか、ブラウザのキャッシュをクリアすればいいのかもしれません。
それでも解決しない場合は、ブラウザのコンソールで、なぜ古いバージョンのファイルが使用されているのかを確認してください。
コメント欄での議論から更新しました。
この問題は、古いバージョンの django が pip 経由でグローバルにインストールされていることが原因でした。この問題を解決するために、次のステップを実行しました。
1) グローバルにインストールされた旧バージョンのdjangoは、以下の方法で削除されました。
pip uninstall django
と
pip3 uninstall django
(virtualenvの外)を使用します。
2) 静的ファイルを回収するには
python manage.py collectstatic -c
ここで
-c
は、既存のファイルをクリアするオプションです(virtualenvが有効な場合)。
3) ウェブサーバを再起動しました。
関連
-
PythonによるLeNetネットワークモデルの学習と予測
-
[解決済み】Python regex AttributeError: 'NoneType' オブジェクトに 'group' 属性がない。
-
[解決済み] for'ループでインデックスにアクセスする?
-
[解決済み] staticmethodとclassmethodの違いについて
-
[解決済み] __init__.py は何のためにあるのですか?
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み] Pythonで静的なクラス変数は可能ですか?
-
[解決済み] Pythonの静的メソッド?
-
[解決済み】forループを使った辞書の反復処理
-
[解決済み】__str__と__repr__の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
python call matlab メソッドの詳細
-
Python 人工知能 人間学習 描画 機械学習モデル作成
-
パッケージングツールPyinstallerの使用と落とし穴の回避
-
Python入門 openを使ったファイルの読み書きの方法
-
Python Pillow Image.save jpg画像圧縮問題
-
[解決済み] [Solved] sklearn error ValueError: 入力に NaN、infinity または dtype('float64') に対して大きすぎる値が含まれている。
-
[解決済み】numpy: true_divide で無効な値に遭遇
-
[解決済み】socket.error: [Errno 48] アドレスはすでに使用中です。
-
[解決済み】SyntaxError: デフォルト以外の引数がデフォルトの引数に続く
-
[解決済み] TypeError: 'DataFrame' オブジェクトは呼び出し可能ではない