問題タブ [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.

0 投票する
1 に答える
36 参照

python - AWS S3へのDjango静的ファイルは禁止された403を返します

Heroku にデプロイされている Django(3) プロジェクトに取り組んでいます。Django ストレージを使用して AWS S3 に接続し、静的ファイルとメディア ファイルを S3 バケットにアップロードしようとしています。

注:私はたくさんグーグルで検索し、見つけたすべての解決策を試しましたが、私の問題を解決するものは何もないので、これを重複としてマークしないでください!

パブリック アクセスを有効にして S3 バケットを作成し、次の CORS 構成を追加しました。

また、プログラムによるアクセス権を持つ IAM ユーザーを作成し、次の権限を付与します。S3FullAccess

そして、これが私が持っているものです**settings.py**

バケットからファイルを直接開くと、ブラウザでファイルを見ることができますが、サイト (pythonist.org) をロードすると、これらのファイルは次のように返されます。403 forbidden

ファイルに対するブラウザーの [ネットワーク] タブからの応答は次のとおりです。

ここで何が問題なのかわかりません。よろしくお願いします。

0 投票する
1 に答える
29 参照

django - django ストレージが管理者の静的ファイルを壊す

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

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

STATIC_URL = '/static/'

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

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

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

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

ここに画像の説明を入力

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

何か案は?

編集:

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

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

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