Создайте свой собственный сервис 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

Вернуться на верх