Digital Ocean Spaces и Django: Можно загрузить, но не открыть/проверить, существует ли файл
Я могу загружать файлы в свое пространство цифрового океана, используя свой api ключ, из своего приложения django на python 3.10.13. Я могу видеть файлы, а также успешно открывать гиперссылки на них. Загруженные изображения отображаются на моем сайте, как и ожидалось.
Я сделал все файлы общедоступными, я делал и переделывал свои api-ключи, я сделал свой собственный класс Media Storage (я смог сделать бэкдор функциональности, используя библиотеку response, но это было очень медленно). Я отключил CDN на случай, если он будет мешать. Я изменил структуру папок. Попробовал CORS allow *. Ниже приведен соответствующий код, с которым я работаю.
... CREDS ABOVE
AWS_S3_ENDPOINT_URL = config["remote_storage"]["AWS_S3_ENDPOINT_URL"]
AWS_LOCATION = 'media'
AWS_QUERYSTRING_AUTH = False # Set to False if files are public
MEDIA_URL = f"https://{AWS_S3_ENDPOINT_URL}/{AWS_LOCATION}/"
DEFAULT_FILE_STORAGE = 'spyglass.storage_backends.MediaStorage'
class MediaStorage(S3Boto3Storage):
location = 'media'
default_acl = 'public-read'
querystring_auth = False
def exists(self, name):
print(f"Checking if {self.url(name)} exists")
return super().exists(name)
Выводимая ссылка работает без проблем, однако функция exists возвращает False.
Я уже 2 дня ломаю голову, и мне бы очень пригодился толчок в правильном направлении, так как для меня это все в новинку.