0

django-storages を使用して、ローカルの静的ファイルから S3 に移動してみました。ドキュメントに注意深く従いましたが、それでも静的ファイルにアクセスできません。

私が持っているローカル環境では:

STATIC_URL = '/static/'

で、settings.pyすべて正常に動作します。

ドキュメントに示されているように、すべての S3 パラメータを追加すると:

STATIC_URL = 'https://django-main.s3.amazonaws.com/'
ADMIN_MEDIA_PREFIX = 'https://django-main.s3.amazonaws.com/admin/' # tried with this and also without this



DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3StaticStorage'


AWS_ACCESS_KEY_ID = '<AWS_ACCESS_KEY_ID>'
AWS_SECRET_ACCESS_KEY = '<AWS_SECRET_ACCESS_KEY>'
AWS_STORAGE_BUCKET_NAME = 'bucket-name'

正常に動作しているように見える実行を実行python manage.py collectstaticし、静的ファイルをバケットにアップロードしました。

サーバーを実行して管理ページに移動すると、次のようになります。

ここに画像の説明を入力

これは、静的ファイルにアクセスできないためです。エラーはスロー/表示されません

何か案は?

編集:

どうやら私は禁じられた電話を受けています: ここに画像の説明を入力

しかし、私は自分のsettings.pyを次のように変更しました:

AWS_ACCESS_KEY_ID = os.environ.get('AWS_ACCESS_KEY_ID')
AWS_SECRET_ACCESS_KEY = os.environ.get('AWS_SECRET_ACCESS_KEY')

アクセスが利用可能であることを確認しました(ブレークポイントを配置し、これらの正確な環境変数を使用して、そのバケットからboto3を使用してcssファイルをダウンロードしましたが、まだ解決策はありません

4

1 に答える 1