This question seems to have been asked several times, but I cannot fix it.
I deployed a django application to create with DEBUG = False . I set allowed_host . I used {% load static from staticfiles %} to load static files. I definitely write the settings requested by the Heroku doc:
BASE_DIR = os.path.dirname(os.path.dirname(__file__)) PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__)) STATIC_ROOT = os.path.join(PROJECT_ROOT, 'staticfiles') STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join(PROJECT_ROOT, 'static'), ) STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage'
BUT I got an error 500. And I got this trace (by mail)
... `cache_name = self.clean_name(self.hashed_name(name)) File "/app/.heroku/python/lib/python3.5/site- packages/django/contrib/staticfiles/storage.py", line 94, in hashed_name (clean_name, self)) ... ValueError: The file 'app/css/font.css' could not be found with <whitenoise.django.GzipManifestStaticFilesStorage object at 0x7febf600a7f0>.`
When I ran heroku run python manage.py collectstatic --noinput Everything looks fine:
276 static files copied to '/app/annuaire/staticfiles', 276 post-processed.
Does anyone have an idea to help me please?
thanks
EDIT:
annuaire |-- /annuaire |-- -- /settings.py |-- /app |-- -- /static/...`
wsgi.py
from django.core.wsgi import get_wsgi_application from whitenoise.django import DjangoWhiteNoise application = get_wsgi_application() application = DjangoWhiteNoise(application)
python django heroku django-staticfiles
vpoulain
source share