問題タブ [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.
django - s3をストレージとして使用してdjangoでメディアファイルを自動的に表示するにはどうすればよいですか?
s3設定を次のように構成しました:
私のストレージクラスは次のとおりです。
storages
インストール済みのアプリに追加し、インストールされていますboto3
。
CORS 構成は次のとおりです。
block public access
オフになりました。
IAM
ユーザーはバケットへのアクセス許可を持っています。
問題は、ファイルをアップロードするたびに、s3 バケットにアップロードされますが、html ページには表示されないことです。ソース コードから画像の URL にアクセスしようとすると、次のようになります。
しかし、バケット設定に移動し、メディア ファイルをマークした後に選択actions
してクリックするとmake public
、すべてが機能し始めます。これは、アップロードされた各画像に対して、マークを付けて何度も繰り返す必要があることを意味します。
これを解決するにはどうすればよいですか?
django - Django は S3 にアップロードできますが、S3 から取得することはできません
s3 を使用してメディア ファイルを保持するように django を構成しました。アプリケーションからファイルをアップロードでき、ファイルは s3 に保存されていますが、これらのメディア ファイルを表示しようとすると、このエラーが発生します。
Postman を使用して同じ資格情報を使用して画像を取得できるため、GET 要求が有効になっていることはわかっています。だから、何が悪いのか完全にはわかりません。
python - S3を使用したdjango-storage:TypeError:「str」ではなく、バイトのようなオブジェクトが必要です
CSV を S3 にエクスポートする関数があります。
次の FieldField を使用しています。
PrivateMediaStorage
これは、次のように定義されているローカル環境で正常に機能しています。
を使用している本番環境ではdjango-storages
、この関数を実行すると次のエラーが表示されます。
完全なトレースバックは次のとおりです。