Создайте свой собственный сервис S3 для вашего проекта Django
Существует множество проектов, с помощью которых вы можете установить реплику сервиса Amazon S3 в локальной среде. Я использую проект под названием S3 Ninja. Позвольте мне рассказать вам, как сделать копию S3 с помощью простых шагов.
Установка и запуск сервиса
docker pull scireum/s3-ninja:4
docker run -p 9444:80 scireum/s3-ninja:4
Я полагаю, у вас нет проблем, и установка завершена!
Создание корзины (bucket)
Это было так легко!
Код для добавления настроек для Django
Вы должны установить пакет django-storages и добавить его в список приложений.
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
AWS_ACCESS_KEY_ID = ‘access_key_id’
AWS_SECRET_ACCESS_KEY = ‘secret_access_key’
AWS_STORAGE_BUCKET_NAME = 'Bucket'
AWS_S3_ENDPOINT_URL = 'http://localhost:9444/s3/'
И действие
Загрузите изображение в проект. Вы должны сделать это используя django.core.files.storage import default_storage
. Теперь вашу загрузку и хранение будет обслуживать ваш собственный сервис S3.
https://dev.to/tolgahanuzun/create-your-own-s3-service-for-your-django-project-36o8
Вернуться на верх