Alguém ai manja de como deixar a url de uma imagem no Digital Ocean Storage pública? Estou usando django-storages junto com Digital Ocean, e na doc ele diz pra usar algumas configurações semelhantes a AWS. Segui vários tutoriais
https://django-storages.readthedocs.io/en/latest/backends/digital-ocean-spaces.html
inclusive o do Vitor Freitas
Minha config ficou assim:
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
DO_STORAGE_BUCKET_NAME=
AWS_S3_ENDPOINT_URL=https://<DO_STORAGE_BUCKET_NAME>.nyc3.digitaloceanspaces.com
E meu settings.py
assim
MEDIA_URL = 'media/'
MEDIA_ROOT = BASE_DIR.joinpath('media')
AWS_ACCESS_KEY_ID = config('AWS_ACCESS_KEY_ID')
AWS_SECRET_ACCESS_KEY = config('AWS_SECRET_ACCESS_KEY')
AWS_STORAGE_BUCKET_NAME = config('DO_STORAGE_BUCKET_NAME')
AWS_S3_ENDPOINT_URL = config('AWS_S3_ENDPOINT_URL')
AWS_S3_OBJECT_PARAMETERS = {'CacheControl': 'max-age=86400'}
AWS_DEFAULT_ACL = 'public-read'
AWS_PUBLIC_MEDIA_LOCATION = 'media'
DEFAULT_FILE_STORAGE = 'erp.storage_backends.MediaStorage'
E o storage_backends.py
from storages.backends.s3boto3 import S3Boto3Storage
class MediaStorage(S3Boto3Storage):
location = 'media'
file_overwrite = False
Mas a url da imagem sai assim:
(url com Signature)
E eu não consigo acessar a imagem nem pela própria aplicação.
O que eu esqueci de fazer?