Я использую django-s3-folder-storage для хранения своих статических и мультимедийных файлов. Я выполнил все инструкции, указанные в документации, но все равно не могу обслуживать свои статические файлы. Я могу обслуживать файлы, загруженные моим пользователем, но статические файлы не отображаются на веб-сайте даже после запуска команды collectstatic, которая копирует файлы в корзину. Я не создал никаких записей CNAME в своем домене (не уверен, имеет ли это какое-то значение, поскольку я могу видеть загруженные пользователем изображения).
Мой файл настроек:
DEFAULT_FILE_STORAGE = 's3_folder_storage.s3.DefaultStorage'
DEFAULT_S3_PATH = "media"
STATICFILES_STORAGE = 's3_folder_storage.s3.StaticStorage'
STATIC_S3_PATH = "static"
AWS_ACCESS_KEY_ID = # omitted
AWS_SECRET_ACCESS_KEY = # omitted
AWS_STORAGE_BUCKET_NAME = # omitted
MEDIA_ROOT = '/%s/' % DEFAULT_S3_PATH
MEDIA_URL = '//s3.amazonaws.com/%s/media/' % AWS_STORAGE_BUCKET_NAME
STATIC_ROOT = "/%s/" % STATIC_S3_PATH
STATIC_URL = '//s3.amazonaws.com/%s/static/' % AWS_STORAGE_BUCKET_NAME
ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/'
STATICFILES_DIRS = (
root('static'),
)
И мой каталог проекта:
website_name
static
website_name
settings.py