Статические файлы Django не найдены на Heroku (с белым шумом)
Этот вопрос, кажется, задают несколько раз, но я не могу это исправить.
Я развернул приложение Django на производстве сDEBUG = False
, Я установил свойallowed_host
, я использовал{% load static from staticfiles %}
загружать статические файлы. Я точно пишу настройки, предложенные 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'
НО я получил ошибку 500. И получил эту трассировку (по почте)
...
`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>.`
Когда я бегуheroku run python manage.py collectstatic --noinput
Все вроде нормально
276 static files copied to '/app/annuaire/staticfiles', 276 post-processed.
Кто-нибудь есть идея, чтобы помочь мне, пожалуйста?
Спасибо
РЕДАКТИРОВАТЬ :
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)