###前提・実現したいこと
heroku本番環境での静的ファイル(css)の適用(django)
###発生している問題・エラーメッセージ
whitenoiseを使用して静的ファイルを本番公開しようと考えているのですが、STATICFILES_STORAGEを設定すると500エラーが出てstaticファイルが読み込まれずcssが適用されません。
アプリケーション自体はテスト環境or DEBUG=TRUEの状態だと本番反映されます。
###該当のソースコード
settings.py
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'whitenoise.runserver_nostatic', 'django.contrib.staticfiles', 'blog', ] MIDDLEWARE = [ 'whitenoise.middleware.WhiteNoiseMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ] PROJECT_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) STATIC_ROOT = 'staticfiles' STATIC_URL = '/static/' STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage' # STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage' STATICFILES_DIRS = ( os.path.join(BASE_DIR, "static"), )
urls.py
django
1from django.conf.urls import include, url 2from django.contrib import admin 3 4urlpatterns = [ 5 url(r'^admin/', include(admin.site.urls)), 6 url(r'',include('blog.urls')), 7]
wsgi.py
django
1import os 2from django.core.wsgi import get_wsgi_application 3from whitenoise.django import DjangoWhiteNoise 4 5os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings") 6application = get_wsgi_application() 7application = DjangoWhiteNoise(application)
. ├── Procfile ├── blog │ ├── __init__.py │ ├── __pycache__ │ ├── admin.py │ ├── apps.py │ ├── migrations │ ├── models.py │ ├── templates │ ├── tests.py │ ├── urls.py │ └── views.py ├── db.sqlite3 ├── manage.py ├── mysite │ ├── __init__.py │ ├── __pycache__ │ ├── local_settings.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py ├── myvenv │ ├── bin │ ├── include │ ├── lib │ ├── pip-selfcheck.json │ └── pyvenv.cfg ├── requirements.txt ├── runtime.txt ├── static │ ├── basic.css │ ├── css │ ├── fonts │ └── js └── staticfiles ├── admin ├── basic.90276afd9b2b.css ├── basic.90276afd9b2b.css.gz ├── basic.css ├── basic.css.gz ├── css ├── fonts ├── js └── staticfiles.json
###試したこと
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
Django==1.11
python-3.6.2