Как исправить не загружающиеся шрифты панели инструментов в django-oscar - PullRequest
1 голос
/ 13 апреля 2019

Панель инструментов Шрифты Navbar на панели инструментов Django-oscar отсутствуют в производственной среде.Тем не менее, он работает на локальном сервере localhost: 8000.Как локальные, так и производственные статические файлы размещаются в корзине AWS S3.

Я сделал корзину S3 общедоступной и политику CORS следующим образом: -

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
    <AllowedOrigin>*</AllowedOrigin>
    <AllowedMethod>GET</AllowedMethod>
    <AllowedMethod>HEAD</AllowedMethod>
    <MaxAgeSeconds>3000</MaxAgeSeconds>
    <AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>

settings.py

STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"),)
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
AWS_STORAGE_BUCKET_NAME = 'bucketname'
AWS_ACCESS_KEY_ID = 'accesskeyidexample'
AWS_SECRET_ACCESS_KEY = 'secretkeyidexample'
AWS_S3_CUSTOM_DOMAIN = '%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME


STATICFILES_LOCATION = 'static'
STATICFILES_STORAGE = 'custom_storages.StaticStorage'
STATIC_URL = "https://%s/%s/" % (AWS_S3_CUSTOM_DOMAIN, STATICFILES_LOCATION)

MEDIAFILES_LOCATION = 'media'
MEDIA_URL = "https://%s/%s/" % (AWS_S3_CUSTOM_DOMAIN, MEDIAFILES_LOCATION)
DEFAULT_FILE_STORAGE = 'custom_storages.MediaStorage'

AWS_S3_REGION_NAME = 'us-west-2'
MEDIA_ROOT = MEDIA_URL
OSCAR_MISSING_IMAGE_URL = MEDIA_URL + 'image_not_found.jpg'

AWS_DEFAULT_ACL = None
OSCAR_USE_LESS = False

Веб-сайт Django размещен на AWS Lambda с использованием Zappa.

Я ожидаю, что шрифты будут загружены в производственной среде, как и в локальной среде.

Браузерные источники enter image description here

...