Boto3 перечислить элементы ведра s3 и указать путь

Мне нужно перечислить все элементы в папке media/uploads/ на моем s3 bucket. Я попробовал несколько ответов из похожих вопросов, но не смог реализовать фрагменты кода. Я запутался, как настроить соединение с boto3 и пока не получил список. Я работаю с django. В итоге мне нужен список последних элементов. Но получить список всех элементов в этой папке было бы уже очень полезно.

Вот моя система хранения:

settings.py

STATIC_URL = "static/"
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)

DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField"

AWS_STORAGE_BUCKET_NAME = "feedingcycle"
AWS_S3_REGION_NAME = "eu-central-1"
AWS_ACCESS_KEY_ID = "xxxx"
AWS_SECRET_ACCESS_KEY = "xxxx"

AWS_S3_CUSTOM_DOMAIN = f"{AWS_STORAGE_BUCKET_NAME}.s3.amazonaws.com"

import boto3
bucket_name = AWS_STORAGE_BUCKET_NAME

def keys(bucket_name, prefix='/', delimiter='/'):
    prefix = prefix.lstrip(delimiter)
    bucket = boto3.resource('s3').Bucket(bucket_name)
    return (_.key for _ in bucket.objects.filter(Prefix=prefix)), print(keys)


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

STATICFILES_STORAGE = "storages.backends.s3boto3.S3Boto3Storage"


MEDIAFILES_FOLDER = "media"

DEFAULT_FILE_STORAGE = "custom_storages.MediaFileStorage"

Клавиши def там не работают. Я также не получаю никаких сообщений об ошибках... Могу ли я настроить все это также в настройках или мне нужно сделать новый .py или модель для этого?

Наилучшие пожелания, Эмбер

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