Обслуживание статических файлов в django 5.0 с помощью whitenoise

Я пытаюсь загрузить свой проект на render.com, и мне нужно настроить статические файлы с помощью whitenoise. Однако, когда я запускаю collectstatic, я постоянно сталкиваюсь с этой ошибкой:

Post-processing 'assets\css\bootstrap.min.css' failed!

raise ValueError(
ValueError: The file 'assets/css/bootstrap.min.css.map' could not be found with <django.contrib.staticfiles.storage.ManifestStaticFilesStorage object at 0x0000024774424E50>

Может кто-нибудь помочь мне с этим?

Прочитал документацию whitenoise по устранению неполадок, но она мне все равно не помогла.

Если я правильно понял ваш вопрос, у вас возникли проблемы с Whitenoise при развертывании вашего проекта на Render.com (хостинговая платформа), верно? Если ответ положительный. Тогда ниже описано, что вам нужно сделать, чтобы убедиться, что все работает.

  • Убедитесь, что вы включили приведенный ниже код в MiddlewareClassList сразу после SecurityMiddleware, который должен стоять на втором месте перед любым другим классом Middleware.

MIDDLEWARE_CLASSES = [
    # ... 2nd middleware class
    'whitenoise.middleware.WhiteNoiseMiddleware', 
    # ... others
]
  • Проверьте собранные активы: Убедитесь, что файл bootstrap.min.css.map существует в каталоге статических файлов. Если он отсутствует, вам может потребоваться перегенерировать его или убедиться, что он включен в ваш проект

    .
  • Убедитесь, что вы правильно указали каталог Staticfiles в файле settings.py, чтобы движок Django staticfinder смог его найти, и не забудьте запустить и установить DEBUG==False:

    .

 python manage.py collectstatic

Удачи, приятель!

Вернуться на верх