問題タブ [django-storage]
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 - django-storages を使用して画像を http (https ではなく) として提供するようにプライベート S3 バケット設定を変更するにはどうすればよいですか?
django-storages で boto を使用して、django フォームから直接 S3 に画像をアップロードしています。画像の URL が https であることを除いて、すべて問題ありません。https を持つことはやり過ぎであり、メディア ファイルには必要ないと思います。画像を http として提供するように設定を変更するにはどうすればよいですか? ドキュメントを調べましたが、正しい設定が見つかりませんでした。
私のAWS設定は以下の通りです。
前もって感謝します。
python - s3boto の予期しない動作
私は Amazon S3 ストレージを使用していますが、予期しない動作をしています: storage.exists() はディレクトリに対して False を返します。私はすべて正しくやっていますか?私はdjangoのドキュメントを理解しているので、True https://docs.djangoproject.com/en/dev/ref/files/storage/を返す必要があります
python - django-storage と django-pipeline を連携させる方法
個人用アプリで heroku の django-pipeline と django-storage の両方を使用したいと考えています。django-pipeline のみを使用すると完璧に動作し、django-storage のみを使用すると魅力的に動作しますが、両方を一緒に動作させることはできません :(
ドキュメントを読むと、両方が collecstatic で機能することがわかります。
Django パイプライン:
Django ストレージ
したがって、両方のアプリで STATICFILE_STORAGE を設定する必要があります。Amazon s3のストレージを設定したとき; django-pipeline は min.css と min.js を作成しません...
したがって、スタックでこのソリューションを見つけて、次のことを行いました。
現在、collectstatic コマンドを使用するたびに、静的ファイルは amazon S3 に送信されますが、django-pipeline の min.css と min.js は送信されません... 私の STATIC_ROOT ディレクトリにもそれらの痕跡はありません....
両方を一緒に使用する方法を知っていますか?
編集1:
今、私はこれを持っています:(私はs3storageを変更しました:))
python - S3 (boto および django-storages を使用) が公開ファイルに対しても署名付き URL を提供するのはなぜですか?
変ですね。公開ファイルと非公開ファイルが混在しています。公開ファイルには通常の URL が必要で、非公開ファイルには署名付きの URL が必要です。
AWS_QUERYSTRING_AUTH to False
デフォルトで表示されるように変更しようとしましたが、django-storages では True です。
しかし、それを変更すると、プライベート ファイルの URL は署名されません (したがって、アクセスできません)。
ここで何かが足りないのかもしれません。何が解決できますか?
前もって感謝します。
heroku - django-storages/boto/s3 キャッシングの問題
Heroku で Django + Celery を実行しています。バックグラウンドで Celery タスク (Heroku ワーカー) でファイルを作成し、次の方法を使用して S3 に画像をアップロードします。
それは完全に機能します。画像は実際に作成されます。
問題は、ファイルが作成され、S3 Web コンソールおよびブラウザー (そこにあります...) を介して表示された後、同じテストを実行することです。
他のプロセス (Django アプリ) で - false を返します。
Djangoアプリを再起動するだけで、s3で新しいファイルが認識されました。
キャッシュのようですが、どこにあるのかわかりませんでした...
ヒントはありますか?
django - S3boto バックエンドで django-storages を使用して S3 に保存するときに、「Content-Type」をどのように設定しますか?
バックエンドとして使用django-storages
しています。s3boto
static
1 つは 用、もう 1つは 用の 2 つのフォルダを持つ 1 つのバケットがありますmedia
。を使用してこれを達成しdjango-s3-folder-storage
ます。
モデルを使用して S3 に保存するだけでなく、画像のサイズ変更とキャッシュ機能を実装して、ファイルを S3 に保存したいと考えています。これを行うには、S3 バケットを直接操作します。コードは機能しますが、Content-Type
S3 に設定されていません。
iPythonで:
正しいバケットにアクセスしていることをテストします。storage_test
以前に作成したものです。
andをIn [9]
使用する代わりに、私も試しました。彼らの誰もそれをしません。test.key.metadata
test.key.set_metadata
正しい Content-Type を設定するにはどうすればよいですか?
django - URLにある画像をHerokuのDjangoでS3に保存するには?
Heroku でホストされているプロジェクトに django-storages を使用しています。私はdjango-storagesを設定しており、S3から静的ファイルを問題なく提供しています。
URL にある画像をプログラムで取得し、S3 にアップロードしてモデルに関連付けたいと考えています。
urlib2 または requests を使用して URL からファイルをダウンロードする方法を知っています。
私が知りたいのは、そのイメージを S3 に取り込み、モデルと関連するテンプレートで使用できるようにする最善の方法です。ファイル サイズは不確定ですが、おそらく常に 10MB 未満のサイズになります。
私の質問は次のとおりです。
- URL にある画像を S3 に取得するにはどうすればよいですか?
- 画像が S3 にある場合、その画像をモデルに関連付けるにはどうすればよいですか?
- Heroku に固有の制限があるため、Heroku ストレージへの保存を回避し、ファイルを S3 に直接「ストリーミング」する方法はありますか?それとも問題ではありませんか?
django - Django ストレージまたはアバターが URL に https を設定するため、証明書エラーが発生します
サーバーをdjango-storagesとdjango-avatarでセットアップしました。サイトを表示しようとすると、CSS や画像が読み込まれません。URL を調べると、それが https であることがわかり、証明書エラーが発生しています。s を削除して通常の http にすると、正常に動作します。問題の原因となっている設定を台無しにしましたか?
以前は(同じ共有サーバー上の)ストレージを問題なく使用していたので、問題はアバターにあると思います。任意のポインタをいただければ幸いです。
編集: フロント エンドで {{ MEDIA_URL }} を使用しているリンク ファイルは問題ありません アバターを使用してアップロードされた画像は、https 管理スタイルが原因で表示されません。
表示されていない画像が、ユーザーがログインする必要があるセクションにあるのに役立つ場合は?
…今、他の画像を確認中です
編集2:
他の画像 (ログと背景画像) は問題ありませんが、s3 の css ファイル経由で読み込まれます
django - django-storages s3 403禁止エラー
django-storages を使用して静的ファイルを AWS S3 にアップロードしています。チュートリアルに従って、管理ページの静的ファイルを正常にアップロードおよび取得できました。
次に、django プロジェクトに静的ディレクトリを作成し、いくつかのブートストラップ ファイルを追加して、collectstatic を実行しました。ブートストラップ ファイルがすべて S3 バケットに正常に保存されたことがわかります。ただし、アプリを (ローカルと Heroku の両方で) 実行しようとすると、ブートストラップ ファイルが get 403 禁止エラーで失敗します。
管理ファイルは同じ S3 バケット内の管理フォルダーに保存され、問題なく取得されます。この不一致の原因は何ですか? 私はs3が初めてなので、おそらくそこで何か間違ったことをしています。
AWS キーが機能していることを確認しました。
私のsettings.pyは次のとおりです: