Fonts not working after using DO Spaces for Django project

July 27, 2019 214 views
Django

I followed this tutorial https://www.digitalocean.com/community/tutorials/how-to-set-up-object-storage-with-django

Everything works except for fonts used .css files (they are actually loaded by browser) and some images. Config is as in tutorial:

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]
STATIC_URL = 'https://%s/%s/' % (AWS_S3_ENDPOINT_URL, AWS_LOCATION)
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'

But when I change it back, fonts are working:

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
2 comments
  • Note it’s not in production. I’m running it on localhost. In DO Spaces CORS configured to allow GET where origin is set to *.

  • Turns out those font and image files were with private permissions. Changed to public and it works now.

1 Answer

This question was answered by @shostatskyiandrii:

Turns out those font and image files were with private permissions. Changed to public and it works now.

View the original comment

Have another answer? Share your knowledge.