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

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

django - django-storages を使用して画像を http (https ではなく) として提供するようにプライベート S3 バケット設定を変更するにはどうすればよいですか?

django-storages で boto を使用して、django フォームから直接 S3 に画像をアップロードしています。画像の URL が https であることを除いて、すべて問題ありません。https を持つことはやり過ぎであり、メディア ファイルには必要ないと思います。画像を http として提供するように設定を変更するにはどうすればよいですか? ドキュメントを調べましたが、正しい設定が見つかりませんでした。

私のAWS設定は以下の通りです。

前もって感謝します。

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

python - s3boto の予期しない動作

私は Amazon S3 ストレージを使用していますが、予期しない動作をしています: storage.exists() はディレクトリに対して False を返します。私はすべて正しくやっていますか?私はdjangoのドキュメントを理解しているので、True https://docs.djangoproject.com/en/dev/ref/files/storage/を返す必要があります

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

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を変更しました:))

0 投票する
3 に答える
7064 参照

python - S3 (boto および django-storages を使用) が公開ファイルに対しても署名付き URL を提供するのはなぜですか?

変ですね。公開ファイルと非公開ファイルが混在しています。公開ファイルには通常の URL が必要で、非公開ファイルには署名付きの URL が必要です。

AWS_QUERYSTRING_AUTH to Falseデフォルトで表示されるように変更しようとしましたが、django-storages では True です。

しかし、それを変更すると、プライベート ファイルの URL は署名されません (したがって、アクセスできません)。

ここで何かが足りないのかもしれません。何が解決できますか?

前もって感謝します。

0 投票する
0 に答える
250 参照

heroku - django-storages/boto/s3 キャッシングの問題

Heroku で Django + Celery を実行しています。バックグラウンドで Celery タスク (Heroku ワーカー) でファイルを作成し、次の方法を使用して S3 に画像をアップロードします。

それは完全に機能します。画像は実際に作成されます。

問題は、ファイルが作成され、S3 Web コンソールおよびブラウザー (そこにあります...) を介して表示された後、同じテストを実行することです。

他のプロセス (Django アプリ) で - false を返します。

Djangoアプリを再起動するだけで、s3で新しいファイルが認識されました。

キャッシュのようですが、どこにあるのかわかりませんでした...

ヒントはありますか?

0 投票する
4 に答える
2621 参照

django - S3boto バックエンドで django-storages を使用して S3 に保存するときに、「Content-Type」をどのように設定しますか?

バックエンドとして使用django-storagesしています。s3boto

static1 つは 用、もう 1つは 用の 2 つのフォルダを持つ 1 つのバケットがありますmedia。を使用してこれを達成しdjango-s3-folder-storageます。

モデルを使用して S3 に保存するだけでなく、画像のサイズ変更とキャッシュ機能を実装して、ファイルを S3 に保存したいと考えています。これを行うには、S3 バケットを直接操作します。コードは機能しますが、Content-TypeS3 に設定されていません。

iPythonで:

正しいバケットにアクセスしていることをテストします。storage_test以前に作成したものです。

andをIn [9]使用する代わりに、私も試しました。彼らの誰もそれをしません。test.key.metadatatest.key.set_metadata

正しい Content-Type を設定するにはどうすればよいですか?

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

django - URLにある画像をHerokuのDjangoでS3に保存するには?

Heroku でホストされているプロジェクトに django-storages を使用しています。私はdjango-storagesを設定しており、S3から静的ファイルを問題なく提供しています。

URL にある画像をプログラムで取得し、S3 にアップロードしてモデルに関連付けたいと考えています。

urlib2 または requests を使用して URL からファイルをダウンロードする方法を知っています。

私が知りたいのは、そのイメージを S3 に取り込み、モデルと関連するテンプレートで使用できるようにする最善の方法です。ファイル サイズは不確定ですが、おそらく常に 10MB 未満のサイズになります。

私の質問は次のとおりです。

  • URL にある画像を S3 に取得するにはどうすればよいですか?
  • 画像が S3 にある場合、その画像をモデルに関連付けるにはどうすればよいですか?
  • Heroku に固有の制限があるため、Heroku ストレージへの保存を回避し、ファイルを S3 に直接「ストリーミング」する方法はありますか?それとも問題ではありませんか?
0 投票する
1 に答える
461 参照

django - Django ストレージまたはアバターが URL に https を設定するため、証明書エラーが発生します

サーバーをdjango-storagesとdjango-avatarでセットアップしました。サイトを表示しようとすると、CSS や画像が読み込まれません。URL を調べると、それが https であることがわかり、証明書エラーが発生しています。s を削除して通常の http にすると、正常に動作します。問題の原因となっている設定を台無しにしましたか?

以前は(同じ共有サーバー上の)ストレージを問題なく使用していたので、問題はアバターにあると思います。任意のポインタをいただければ幸いです。

編集: フロント エンドで {{ MEDIA_URL }} を使用しているリンク ファイルは問題ありません アバターを使用してアップロードされた画像は、https 管理スタイルが原因で表示されません。

表示されていない画像が、ユーザーがログインする必要があるセクションにあるのに役立つ場合は?

…今、他の画像を確認中です

編集2:

他の画像 (ログと背景画像) は問題ありませんが、s3 の css ファイル経由で読み込まれます

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

django - django-storages s3 403禁止エラー

django-storages を使用して静的ファイルを AWS S3 にアップロードしています。チュートリアルに従って、管理ページの静的ファイルを正常にアップロードおよび取得できました。

次に、django プロジェクトに静的ディレクトリを作成し、いくつかのブートストラップ ファイルを追加して、collectstatic を実行しました。ブートストラップ ファイルがすべて S3 バケットに正常に保存されたことがわかります。ただし、アプリを (ローカルと Heroku の両方で) 実行しようとすると、ブートストラップ ファイルが get 403 禁止エラーで失敗します。

管理ファイルは同じ S3 バケット内の管理フォルダーに保存され、問題なく取得されます。この不一致の原因は何ですか? 私はs3が初めてなので、おそらくそこで何か間違ったことをしています。

AWS キーが機能していることを確認しました。

私のsettings.pyは次のとおりです: