1

このチュートリアルに従って、boto3 と Django-storages を使用して Amazon S3 ファイル ストレージを使用するようにシステムをセットアップしました。コマンドを実行したcollectstaticところ、問題なく動作し、AWS マネジメント コンソールにファイルが表示されました。しかし、サーバーをローカルで実行すると ( runserver)、すべての静的ファイルが失われます。コンソールを見ると、エラーメッセージがあります

GET https://BUCKET.s3.eu-central-1.amazonaws.com/static/admin/css/nav_sidebar.css net::ERR_ABORTED 403 (Forbidden)

ファイルごとに。URL は正しいように見えます。アップロードは正常に機能しましたが、明らかにアクセスが機能していません。これは AWS の設定と関係がありますか? それともDjangoの設定の問題ですか?

設定ファイルは次のようになります。

STATICFILES_DIRS = []
AWS_ACCESS_KEY_ID = 'XYZ'
AWS_SECRET_ACCESS_KEY = 'XYZ'
AWS_STORAGE_BUCKET_NAME = 'BUCKET'
AWS_S3_CUSTOM_DOMAIN = '%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME

AWS_S3_OBJECT_PARAMETERS = {
    'CacheControl': 'max-age=86400',
}

AWS_STATIC_LOCATION = 'static'
STATICFILES_STORAGE = 'hq.storage_backends.StaticStorage'
STATIC_URL = "https://%s/%s/" % (AWS_S3_CUSTOM_DOMAIN, AWS_STATIC_LOCATION)

AWS_MEDIA_LOCATION = 'media'
DEFAULT_FILE_STORAGE = 'hq.storage_backends.MediaStorage'

4

1 に答える 1