Heroku на самом деле не копирует статические файлы?
Недавно я изменил структуру каталогов моего приложения django, что заставило меня установить DISABLE_COLLECTSTATIC
и указать collectstatic для запуска на релизе. Глядя на журналы развертывания, я не вижу ничего плохого:
/app/.heroku/python/lib/python3.8/site-packages/environ/environ.py:637: UserWarning: Error reading /app/.env - if you're not configuring your environment separately, check this.
warnings.warn(
Adding $DATABASE_URL to default DATABASE Django setting.
Adding $DATABASE_URL to TEST default DATABASE Django setting.
Applying Heroku ALLOWED_HOSTS configuration to Django settings.
Applying Heroku logging configuration to Django settings.
Adding $SECRET_KEY to SECRET_KEY Django setting.
548 static files copied to '/app/static', 1574 post-processed.
Однако, когда я пытаюсь зайти на свой сайт, я не могу получить доступ ни к каким статическим файлам. Кроме того, если я открою shell в heroku с помощью heroku run bash
, статический каталог (у меня есть пустой каталог static
, зафиксированный в git) будет абсолютно пуст. Поэтому heroku говорит, что он скопировал статические файлы, но, насколько я могу судить, это не так.
Есть ли у кого-нибудь идеи, как это может происходить? Я использую webpack и whitenoise для обслуживания статических файлов.