Heroku の Django で管理サイトの css を読み込めるようにする

検索して見つけたのが下記のページ。

collectstatic というコマンドで static ファイルを django 起動前に準備するらしい。


結局、自分の場合は Procfile でこんな感じに指定した。(fitsync は Django のプロジェクト名)

(venv)[paraches@praches.com myHeroku]$ cat Procfile
web: python manage.py collectstatic --noinput; gunicorn_django --bind=0.0.0.0:$PORT fitsync/settings.py 

(venv)[paraches@praches.com myHeroku]$ 

そして fitsync/urls.py の最後に以下を加えた。

import settings
urlpatterns += patterns('',
    url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {
        'document_root': settings.STATIC_ROOT,
    }),
)

これでローカルでも Heroku サーバ上でもちゃんと Admin の管理サイトの css が読み込めるようになったよ!