Панель инструментов Шрифты 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.
Я ожидаю, что шрифты будут загружены в производственной среде, как и в локальной среде.
Браузерные источники