Django Whitenoise, не обслуживающий stati c файлов, иногда в ECS с отладкой False - PullRequest
0 голосов
/ 01 мая 2020

Мои 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

Что бы это могло быть? Любая помощь, пожалуйста.

...