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ファイルをダウンロードしましたが、まだ解決策はありません