1
resposta

[Bug] Bug com o css e pasta static não vai pro bucket

Aqui está meu código

# AWS Configuração

AWS_ACCESS_KEY_ID = str(os.getenv('AWS_ACCESS_KEY_ID'))

AWS_SECRET_ACCESS_KEY = str(os.getenv('AWS_SECRET_ACCESS_KEY'))

AWS_STORAGE_BUCKET_NAME = str(os.getenv('AWS_STORAGE_BUCKET_NAME'))

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

AWS_DEFAULT_ACL = 'public-read'

AWS_S3_OBJECT_PARAMETERS = {
    'CacheControl': 'max-age=86400'
}

AWS_LOCATION = 'static'

AWS_QUERYSTRING_AUTH = False

AWS_HEADERS = {
    'Access-Control-Allow-Origin': '*',
}

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/4.1/howto/static-files/

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'

STATICFILES_STORAGE = 'storages.backends.s3boto3.S3StaticStorage'

STATIC_URL = f'https://{AWS_S3_CUSTOM_DOMAIN}/static/'

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'setup/static')
]

STATIC_ROOT = os.path.join(BASE_DIR, 'static')

# Media

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

MEDIA_URL = f'https://{AWS_S3_CUSTOM_DOMAIN}/media/'

Realmente não entendo o por que meu css não é "acessado", ao voltar o static_url para 'static/' o css renderiza normalmente. Além disso, ao fazer o collect_static a pasta não é enviada ao bucket. Alguém poderia me ajudar?

Atualização: problema resolvido, li a documentação em Django Storages S3 e fiz a alteração necessário por conta da versão do django

1 resposta

Olá, Daniel. Tudo bem?

Que bom que conseguiu resolver o problema ao consultar a documentação! Às vezes, as mudanças de versão podem introduzir pequenas diferenças que acabam afetando o funcionamento do projeto, e a documentação é sempre um ótimo recurso para encontrar essas nuances.

Muito obrigado por voltar aqui e avisar que conseguiu resolver, e como conseguiu.

Bons estudos.