Хранение файлов Django на AWS S3 и CloudFront
integration
Django storages s3 — это скилл для Claude Code, который настраивает хранение статических и медиа-файлов Django на AWS S3 через django-storages и boto3. Берут, когда нужно перестать хранить загружаемые пользователями файлы на локальном диске сервера, когда collectstatic должен класть ассеты прямо в S3, когда требуется раздавать приватные файлы по временным ссылкам без прямого доступа к бакету, или когда надо вынести медиа-раздачу за CloudFront. Скилл генерирует готовый код: конфигурирует STORAGES dict (Django 4.2+) с отдельными бэкендами для media и staticfiles, создаёт публичные и приватные custom backends, настраивает presigned GET/POST URLs, CloudFront-домен и least-privilege IAM-политику. Стек: Python/Django, библиотеки django-storages[s3] и boto3; учётные данные берутся из переменных окружения или IAM role — никогда не хардкодятся. Для тестов использует InMemoryStorage или moto. Направление — перенос файлового хранилища из локальной FS в S3, а не работа с базой данных или бизнес-логикой (для широкой экспертизы по Django — скилл django-expert). Подойдёт проектам на Django 4.2 и выше; не подходит, если S3 уже настроен и нужна отладка специфичных AWS-ошибок вне контекста django-storages.
- #django-storages
- #aws-s3
- #boto3
- #cloudfront
- #storage
- #presigned-urls