Мои stati c файлы не обрабатываются должным образом при работе с Whitenoise и Debug = False.
Иногда это срабатывает, иногда не находит stati c. У меня есть следующие настройки:
# Static / Media
MEDIA_URL = os.environ.get('MEDIA_URL', '/media/')
MEDIA_ROOT = os.path.join(BASE_DIR, '.media')
STATIC_URL = os.environ.get('STATIC_URL', '/staticfiles/')
STATIC_ROOT = os.path.join(BASE_DIR, '.static')
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'frontend/static'),
]
STATICFILES_STORAGE = 'whitenoise.storage.CompressedStaticFilesStorage'
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
...
При развертывании на AWS ECS, я собираю stati c обычно на docker. Кроме того, если я запускаю python manage.py collectstatic
локально, я могу найти файлы на своем STATIC_ ROOT.
Проблема в работе с отладкой False, если я получаю доступ через браузер, иногда он возвращает правильное состояние c, иногда выдает ошибку 404.
Версии моих пакетов:
- django == 3.0.3
- whitenoise == 5.0.1
Что бы это могло быть? Любая помощь, пожалуйста.