为 Django 项目使用 DO Spaces 后字体不工作

Fonts not working after using DO Spaces for Django project

我已经学习了这个教程https://www.digitalocean.com/community/tutorials/how-to-set-up-object-storage-with-django

除 .css 文件(它们实际上由浏览器加载)和一些图像中使用的字体外,一切正常。设置如教程:

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'

但是当我将设置改回此设置时,字体正常工作:

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

请注意,它尚未投入生产。我在本地主机上 运行 它。在 DO Spaces CORS 中配置为允许 GET,其中原点设置为 *.

原来那些字体和图像文件是有私人权限的。更改为 public,现在可以使用了。