Получаем ошибку whitenoise.storage.MissingFileError: Файл 'vendor/bootswatch/default/bootstrap.min.css.map' не может быть найден
Когда я использую whitenoise для размещения своих статических файлов, после ввода команды python manage.py collecstatic я получаю следующую ошибку:
whitenoise.storage.MissingFileError: The file 'vendor/bootswatch/default/bootstrap.min.css.map' could not be found with <whitenoise.storage.CompressedManifestStaticFilesStorage object at 0x0000029983D66570>.
но когда я удаляю все конфигурации whitenoise, он работает, собирая все статические файлы успешно.
Ниже приведены конфигурации белого шума и статических файлов в моем файле settings.py:
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/5.0/howto/static-files/
STATIC_URL = 'static/'
STATICFILES_DIRS = [BASE_DIR /'static']
STATIC_ROOT = "static_root"
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
STORAGES = {
"staticfiles": {
"BACKEND": "whitenoise.storage.CompressedManifestStaticFilesStorage",
},
}
Это происходит из-за того, что в WHITENOISE_MANIFEST_STRICT в файле settings.py
установлено значение FALSE
, и вы не получите ошибку.
Используйте это :
STORAGES = {
"staticfiles": {
"BACKEND": "whitenoise.storage.CompressedStaticFilesStorage",
},
}
вместо этого:
STORAGES = {
"staticfiles": {
"BACKEND": "whitenoise.storage.CompressedManifestStaticFilesStorage",
},
}