Amazon s3 如何修复django oscar中未加载的仪表板字体
生产环境中缺少Django oscar dashboard中的仪表板导航栏字体。但是,它在本地服务器localhost:8000中工作。本地和生产静态文件都托管在AWS S3 bucket上 我已将S3桶和CORS政策公布如下:-Amazon s3 如何修复django oscar中未加载的仪表板字体,amazon-s3,font-awesome,django-oscar,Amazon S3,Font Awesome,Django Oscar,生产环境中缺少Django oscar dashboard中的仪表板导航栏字体。但是,它在本地服务器localhost:8000中工作。本地和生产静态文件都托管在AWS S3 bucket上 我已将S3桶和CORS政策公布如下:- <?xml version="1.0" encoding="UTF-8"?> <CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <CORSRule>
<?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>
Django网站使用Zappa托管在AWS Lambda上
我希望字体能够像本地环境一样在生产环境中加载
浏览器来源
能否显示
settings.py
中包含静态资源的部分。另外,在生产环境中部署project时是否运行了collectstatic
?我已经用settings.py更新了这个问题。我已经运行了collectstatic命令,可以看到s3存储桶中的s3 staticfiles对象。您在哪里为project定义了STATIC\u ROOT
?STATIC\u ROOT=os.path.join(BASE\u DIR,'staticfiles')settings.pyWell,那么一切看起来都正常了。您是否检查了静态文件是否可以通过在浏览器地址栏中键入其URI来访问?是否可以显示settings.py
中包含静态资源的部分。另外,在生产环境中部署project时是否运行了collectstatic
?我已经用settings.py更新了这个问题。我已经运行了collectstatic命令,可以看到s3存储桶中的s3 staticfiles对象。您在哪里为project定义了STATIC\u ROOT
?STATIC\u ROOT=os.path.join(BASE\u DIR,'staticfiles')settings.pyWell,那么一切看起来都正常了。您是否已检查静态文件是否可以通过在浏览器地址栏中键入其URI来访问?
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