Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 如何修复django oscar中未加载的仪表板字体_Amazon S3_Font Awesome_Django Oscar - Fatal编程技术网

Amazon s3 如何修复django oscar中未加载的仪表板字体

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>

生产环境中缺少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>
    <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