【发布时间】:2021-06-19 15:48:58
【问题描述】:
我有一个 django 项目,我想配置 S3 Bucket 以存储静态文件。 创建后,站点会加载,但不会从存储桶中检索文件,因此即使管理页面也没有 CSS,如屏幕截图所示:
这是用于存储桶配置的设置:
STATIC_URL = '/static/'
MEDIA_URL = '/images/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
MEDIA_ROOT = os.path.join(BASE_DIR, 'static/images')
AWS_ACCESS_KEY_ID = '************'
AWS_SECRET_ACCESS_KEY = '********************'
AWS_STORAGE_BUCKET_NAME = 'BUCKET_NAME'
AWS_S3_FILE_OVERWRITE = False
AWS_DEFAULT_ACL = None
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
我将(存储)添加到已安装的应用程序中。 存储桶策略 (CORS) 设置为:
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"GET",
"PUT",
"POST",
"DELETE"
],
"AllowedOrigins": [
"*"
],
"ExposeHeaders": [
"x-amz-server-side-encryption",
"x-amz-request-id",
"x-amz-id-2"
],
"MaxAgeSeconds": 3000
我也试过了(py manage.py collectstatic) 如果不手动上传,存储桶中会出现一个管理文件夹,但即使在使用“Collectstatic”之后我仍然遇到同样的问题(没有 css,没有图像,...)
我正在兜圈子,找不到解决方案,如果有人能提供帮助,我将不胜感激。
提前谢谢你
【问题讨论】:
标签: django amazon-web-services amazon-s3 django-admin