Как настроить загрузку медиафайлов на AWS S3 Bucket в Django?

Я создал приложение для ведения блога, используя Django и Heroku-Postgres в качестве базы данных. Загруженные пользователем изображения удаляются в Heroku-Postgres после перераспределения, я думаю, и они просто исчезают с сайта.

Я пытался исправить это, используя AWS S3 Bucket, но я не могу настроить параметры в моем Django App, загруженные пользователем файлы загружаются в media/images/ согласно моему models.py

models.py

    class Post(models.Model):
        title = models.CharField(max_length=255)
        author = models.ForeignKey(User, on_delete=models.CASCADE)
        article_image = models.ImageField(null=True, blank=True, upload_to="images/")

settings.py

    AWS_STORAGE_BUCKET_NAME = '#####'
    AWS_S3_REGION_NAME = 'us-east-1'
    AWS_ACCESS_KEY_ID = '####'
    AWS_SECRET_ACCESS_KEY = '####'

    AWS_S3_CUSTOM_DOMAIN = '%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME
    MEDIAFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'

    STATIC_URL = '/static/'
    # STATIC_ROOT = os.path.join(BASE_DIR, 'static')
    STATICFILES_DIRS = [
       os.path.join(BASE_DIR, 'static'),
    ]
    DISABLE_COLLECTSTATIC=1

    MEDIA_URL = '/media/'
    MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

Теперь, что я должен удалить/оставить из них, чтобы загруженные пользователем изображения, которые теперь хранятся в media/images/, хранились в AWS S3 Bucket?

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