Heroku の Django で管理サイトの css を読み込めるようにする
検索して見つけたのが下記のページ。
- http://stackoverflow.com/questions/10308985/django-on-heroku-broken-admin-static-files
- http://matthewphiong.com/managing-django-static-files-on-heroku
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 が読み込めるようになったよ!