【问题标题】:AWS Zappa static filesAWS Zappa 静态文件
【发布时间】:2023-02-23 05:45:30
【问题描述】:

我正在尝试使用 zappa 创建我的第一个应用程序。一切正常,除了 css 样式。

我还安装了“django_s3_storage”、“storages”,并将它们添加到我的应用程序中。 我还有 AWS 设置:

S3_BUCKET = "<busket_name>"
STATICFILES_STORAGE = "django_s3_storage.storage.StaticS3Storage"
AWS_S3_BUCKET_NAME_STATIC = S3_BUCKET
STATIC_URL = "https://%s.s3.amazonaws.com/" % S3_BUCKET
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
AWS_S3_CUSTOM_DOMAIN = '%s.s3.amazonaws.com' % S3_BUCKET
AWS_ACCESS_KEY_ID = config("SERVER_AWS_ACCESS_KEY_ID", '')
AWS_SECRET_ACCESS_KEY = config('SERVER_AWS_SECRET_ACCESS_KEY', '')
AWS_STORAGE_BUCKET_NAME = config('SERVER_AWS_STORAGE_BUCKET_NAME', '')
AWS_S3_REGION_NAME = 'us-east-1'

怎么了?管理页面仍然没有CSS:

【问题讨论】:

    标签: amazon-web-services django-rest-framework aws-lambda static zappa


    【解决方案1】:

    设置 AWS Bucket 的权限: 设置公共权限并关闭“阻止所有公共访问” 设置存储桶策略

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Effect": "Allow",
                "Principal": "*",
                "Action": [
                    "s3:PutObject",
                    "s3:PutObjectAcl",
                    "s3:GetObject",
                    "s3:GetObjectAcl",
                    "s3:DeleteObject"
                ],
                "Resource": [
                    "arn:aws:s3:::your_bucket_name",
                    "arn:aws:s3:::your_bucket_name/*"
                ]
            }
        ]
    }
    

    桶所有权

    Permissions -> Ownership -> ACLs enabled 
    

    在终端中运行以收集静态文件

     python manage.py collectstatic
    

    重新启动终端并再次部署 zappa 以使更改生效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-19
      • 2021-02-28
      • 2020-11-21
      • 2021-02-18
      • 1970-01-01
      相关资源
      最近更新 更多