Django storages ломает статические файлы администратора
Я попробовал переместиться с локальных статических файлов на S3 с помощью django-storages. Я тщательно следовал документации, но все еще нет доступа к статическим файлам.
В локальной среде у меня есть:
STATIC_URL = '/static/'
в settings.py
и все работает нормально.
когда я добавляю все параметры S3, как показано в документации:
STATIC_URL = 'https://django-main.s3.amazonaws.com/'
ADMIN_MEDIA_PREFIX = 'https://django-main.s3.amazonaws.com/admin/' # tried with this and also without this
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3StaticStorage'
AWS_ACCESS_KEY_ID = '<AWS_ACCESS_KEY_ID>'
AWS_SECRET_ACCESS_KEY = '<AWS_SECRET_ACCESS_KEY>'
AWS_STORAGE_BUCKET_NAME = 'bucket-name'
Я запустил python manage.py collectstatic
, который, казалось, работал нормально, и загрузил статические файлы в bucket.
но при запуске сервера и переходе на страницу администратора все выглядит следующим образом:
, потому что у него нет доступа к статическим файлам. Ошибка не возникает/не показывается
Есть идеи?
Проблема заключалась в том, что разрешения на чтение ведра не были публичными. Изменение разрешений помогло