問題タブ [python-django-storages]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - AWS S3へのDjango静的ファイルは禁止された403を返します
Heroku にデプロイされている Django(3) プロジェクトに取り組んでいます。Django ストレージを使用して AWS S3 に接続し、静的ファイルとメディア ファイルを S3 バケットにアップロードしようとしています。
注:私はたくさんグーグルで検索し、見つけたすべての解決策を試しましたが、私の問題を解決するものは何もないので、これを重複としてマークしないでください!
パブリック アクセスを有効にして S3 バケットを作成し、次の CORS 構成を追加しました。
また、プログラムによるアクセス権を持つ IAM ユーザーを作成し、次の権限を付与します。S3FullAccess
そして、これが私が持っているものです**settings.py**
バケットからファイルを直接開くと、ブラウザでファイルを見ることができますが、サイト (pythonist.org) をロードすると、これらのファイルは次のように返されます。403 forbidden
ファイルに対するブラウザーの [ネットワーク] タブからの応答は次のとおりです。
ここで何が問題なのかわかりません。よろしくお願いします。
django - django ストレージが管理者の静的ファイルを壊す
django-storages を使用して、ローカルの静的ファイルから S3 に移動してみました。ドキュメントに注意深く従いましたが、それでも静的ファイルにアクセスできません。
私が持っているローカル環境では:
STATIC_URL = '/static/'
で、settings.py
すべて正常に動作します。
ドキュメントに示されているように、すべての S3 パラメータを追加すると:
正常に動作しているように見える実行を実行python manage.py collectstatic
し、静的ファイルをバケットにアップロードしました。
サーバーを実行して管理ページに移動すると、次のようになります。
これは、静的ファイルにアクセスできないためです。エラーはスロー/表示されません
何か案は?
編集:
しかし、私は自分のsettings.pyを次のように変更しました:
アクセスが利用可能であることを確認しました(ブレークポイントを配置し、これらの正確な環境変数を使用して、そのバケットからboto3を使用してcssファイルをダウンロードしましたが、まだ解決策はありません