【Django1.4】adminがcssと画像ファイルを読み込んでくれない問題の解決方法

解決すると同時にdebug=Trueの時静的ファイルを扱えるように

  • Django1.4
  • Python2.7

解決方法

  • まずは静的ファイルにアクセスするための設定
  • settings.pyの設定
    • STATIC_URL = "/任意の名前/" (例えば"/static/"にしたなら、このページの設定方法では yourdomain.com/static/でアクセスできるようになる)
  • urls.pyの設定
    • patternsに以下を追加
url(r'^', include('django.contrib.staticfiles.urls')),
  • adminページで使われるcssや画像のディレクトリは以下(Django1.4)
省略/python2.7/site-packages/django/contrib/admin/static/admin
  • settings.pyのSTATICFILES_DIRSに上のパスのstatic/までを追加
  • 後はデフォルトの設定
  • adminページで要求されるcssファイルや画像がちゃんと読み込まれるようになった