問題タブ [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 に答える
6340 参照

django - AmazonS3でアクセス拒否エラー

Amazon S3でアクセス拒否エラーが発生しましたが、その理由がわかりません。

私の設定は次のとおりです。

STATIC_URL = 'http://s3.amazonaws.com/%s/' % AWS_STORAGE_BUCKET_NAME

アクセス拒否エラーの原因は何ですか?キーが正しいことを確認しました。

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

django - S3からDjangoの静的ファイルとメディアファイルを提供する

奇妙な問題が発生していて、何が原因なのかわかりません。これが私の現在の設定です(を使用Heroku):

問題は、静的ファイルが正常に機能していることです。リンクは次のようになりますhttps://s3.amazonaws.com/project-staging/img/homepage_left.png

最初の問題(管理者が半分壊れている):

管理者は半分働いています。CSSファイルは正常に提供されます:https://project-staging.s3.amazonaws.com/admin/js/core.js?Signature=asdasdasd%3D&Expires=1352430664&AWSAccessKeyId=asdasdasAしかし、すべての画像が壊れています:

https://project-staging.s3.amazonaws.com/admin?Signature=%2asdasdad%3D&Expires=1352430664&AWSAccessKeyId=asdasdaimg/icon_calendar.gif

署名とAWSAccesskeyが存在する理由がわかりません:(。これらを(手動で)削除すると、URLは正常に機能します!

2番目の問題(ImageField / FileFieldを介してアップロードされたメディア):

私は使用しています{{MEDIA_URL}}{{object.flyer}}、それはに変換され/media/media/flyers/poster_1.pngます、どうすればそれをs3に指摘できますか?次のようになります。https://project-staging.s3.amazonaws.com/media/flyers/poster_1.png

0 投票する
6 に答える
4233 参照

django - HerokuからのDjangocollectstaticは毎回S3にプッシュします

S3(およびS3BotoStorage)で静的ファイルにdjango-storagesを使用しています。ローカルマシンからcollectstaticを実行すると、動作は期待どおりであり、変更されたファイルのみがS3にプッシュされます。このプロセスでは、変更された時刻を確認するためにpython-dateutils1.5が必要です。

ただし、Herokuで同じことを行うと、セットアップは同じですが、すべてのファイルがプッシュされます。次に、Heroku自体のファイルの変更時刻を調べたところ、os.stat(static_filename).st_mtimeは最後のプッシュの時刻と同じであるように見えます。

これは予想される動作ですか?gitから変更がない場合でも、herokuはファイルをコピーしますか?

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

python - django-storages、django のローカル ファイル ストレージにオーバーライドする方法

私はdjango-storagesでdjangoをセットアップし、デフォルトのファイルストレージをs3botoに設定しました

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'

ただし、1 つのタイプのモデル ファイルフィールドを「/media」にローカルに保存したいのですが、django の元のデフォルト ファイル ストレージに戻す最善の方法は何ですか。FileSystemStorage を実装しようとしましたが、SuspiciousOperation エラーが発生しました。

独自のカスタム ストレージ クラスを作成する必要がありますか?

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

django - django softlayer オブジェクト ストレージ、どのバックエンドまたはパッケージを使用すればよいですか?

私は django を使用しており、SoftLayer オブジェクト・ストレージを使用して mp3 ファイルを保管したいと考えています。http://www.softlayer.com/cloudlayer/storage

django-storages ( django-storages.readthedocs.org ) のどのバックエンドを使用すればよいかわかりません。そして、バックエンドを選択した後、django に softlayer.com を調べるように指示する方法。

誰かが別の django パッケージを提案できる場合は、助けていただければ幸いです。

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

boto - dajaxicecollectstatic一時ファイルの作成

Dajaxiceに問題があり、ajaxに使用するカスタムjavascriptファイルを作成する方法に問題があります。manage.py collectstaticDajaxiceをインストールして実行すると、カスタムjavascriptファイルが作成されます。この投稿は、この問題も参照しています。私の場合、実行中:

与える:

ローカルで実行する場合。私が抱えている問題は、これをdjango-storagesと組み合わせて起動し、Amazon S3から静的ファイルを提供する場合、そのファイルが相対パスではなく絶対パスを参照して作成されるために爆発することです(実装されていないのはbotoだと思います) django-storagesが気に入らないもの)。エラーは次のようになります。

(この場合、Herokuにデプロイしているため、作成したファイルを静的な場所に手動でコピーして参照することはできません)。これを回避する方法はありますか?Dajaxiceに生成されたファイルを相対パスの場所に配置させることはできますか?または、django-storages / botoに絶対パスを受け入れるように強制することで回避できますか?または、他のすべてが失敗した場合、collectstatic時にすべてのS3依存関係をアンインストールしてファイルをコピーし、Dajaxに生成されたファイルの検索を停止させる以外に、ファイルを事前生成する簡単な方法はありますか?

助けていただければ幸いです。

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

amazon-web-services - JPG/PNG ファイルを保存し、正しいコンテンツ タイプを保持する方法

次の方法で、サーバーからの画像ファイルを S3 のバケットに保存しています。

ファイルは書き込まれますが、途中で MIME コンテキストが失われ、保存された画像が返さContent-Type: binary/octet-streamれ、ブラウザは URL にヒットしたときに表示する代わりにダウンロードを試みます。

これを軽減する方法はありますか?

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

python - Djangoでのファイルストレージ処理に関するキャッチオール例外クラスは何ですか?

Django のファイル ストレージ API に関連するすべての例外をキャッチする必要があります。それは、読み取りまたは書き込みなどのためである可能性があります。ここでの問題は、その API で定義された一般的な例外クラスがないことです。たとえば、FileSystemStorage(デフォルト) を使用する場合、スローされる例外はIOErrorですが、S3 などのリモート ストレージを使用している場合は? 一般的な Boto 例外をいくつか追加するだけでよいことはわかっていますが、このコードを一般的なものにして、後で選択するストレージ バックエンドから切り離すことを望んでいます。

これは、状況を説明するサンプル コードです。

except節でどの例外クラスをチェックする必要がありますか?

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

django - 本番環境の Django でのみ S3 を使用する

base_settings.py を に設定しDEBUG = Falseています。設定の最後に次のコードがあります。

私の local_settings.py に設定しDEBUG = Trueました。

設定モジュールの私のinit .py ファイル:

何らかの理由で、ローカルで作業している場合、DEBUG 設定ではないにもかかわらず、静的ファイルを S3 からプルしようとします。私が考えている理由は、最初にベース ファイルを読み取り、local_settings.py が実際にインポートされる前に DEBUG をテストしているためです。私の質問は次のとおりです。s3ファイルが本番環境でのみ使用されるようにするにはどうすればよいですか?

0 投票する
2 に答える
1939 参照

django - Django - S3 でうまく動作するファイル ブラウザの代替

Django Filebrowserは、ストレージ サービスではうまく機能しません。

Django PackagesにあるDjango Filerは良い代替手段のようですが、ストレージ バックエンドのサポートは不完全なようです。

S3 とうまく統合できる、Django の File Browser に代わるものを知りたいです。