Обслуживание статических файлов в 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
Удачи, приятель!