問題タブ [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 - エラー「Boto の S3 バインディングを読み込めませんでした。」
私はdjango-storagesに提供されている非常に簡潔なガイドに従い、ローカルファイルストレージから移行しましたが、この例外に遭遇しました:
Boto の S3 バインディングを読み込めませんでした。
設定.py
models.py
その例外はどういう意味ですか? どうすれば修正できますか?
django - パラメータを FileField Storage の Save メソッドに渡す
これが私の状況です。保存しているモデルがあり、次のファイルが含まれています。
S3Store は、私が実装したカスタム ストレージ ソリューションです。そのカスタム ストレージ ソリューション内に、すべての異なる Amazon S3 バケットへの辞書 [すべての S3BotoStorage 接続を含む辞書] があります。誰がファイルをアップロードしているかに応じて、適切なバケットに設定された適切な S3BotoStorage に送信する必要があります。モデルの保存メソッド内から s3store.save() メソッドにパラメーターを渡すことができるかどうか疑問に思っていましたか?
ファイル名にbucket_nameを単純に追加することを考えましたが、追加してから削除すると計算時間がかかりすぎませんか? (そして記憶)。
それが理にかなっていることを願っています!
django - サブクラスからS3BotoStorageSave()メソッドを呼び出す
Django-StoragesからS3BotoStorageをサブクラス化する新しいStorageクラスを実装しようとしています。(http://code.larlet.fr/django-storages/src/83fa2f0ba20c/storages/backends/s3boto.py)
新しいクラスのsaveメソッドが呼び出されるときはいつでも、他のことをしてからS3BotoStorage._save()メソッドを呼び出したいと思います。このような:
このCustomStorage._save()メソッドがない場合は、すべてが正常に機能します(つまり、S3BotoStorage._save(name、content)が呼び出され、すべてがS3にアップロードされます)。ただし、この新しいCustomStorage.saveメソッドがある場合、500エラーが発生します。(ただし、エラーメッセージがターミナルに表示されるため、呼び出されます)。コールスタックなどが表示されません。
私は試した:
これらのどちらも機能しませんでした。
何か案は?!
ありがとう!
django - boto.exception.S3ResponseError: S3ResponseError: 403 禁止
django に静的ファイルを S3 にアップロードさせようとしていますが、代わりに 403 禁止エラーが発生し、その理由がわかりません。
完全なスタック トレース:
settings.py の内容:
requirements.pip の内容:
この例外をGoogleで検索しても、興味深いものは何も見つかりません。よくわかりませんが、設定を間違えたのではないかと思います。誰かが私を正しい方向に向けることができますか? あなたの時間と配慮していただきありがとうございます。
django - S3 URL Heroku を使用した Django Compressor
現在、django コンプレッサーと django ストレージを使用して、静的メディアを s3 から実行しています。私のファイルは次のとおりです。
ドキュメントによると、私のストレージは次のとおりです。
私の設定は次のとおりです。
圧縮するメディアがたくさんあるため、dyno の再起動時に collectstatic を実行するのは遅くなるだけなので、オフライン圧縮を使用して manage.py compress コマンドを実行することにしました。
Django コンプレッサーは、すばらしいクエリ文字列を提供してくれますが、読み込まれない html が含まれています。すなわち
2つのアンプ; アイテムがあってはなりません。むしろ安全にしたいのですが、設定で AWS_S3_SECURE_URLS = False も試しましたが、何かがおかしいと思われるような変更はないようです。
私はdjango 1.4を使用しているので、互換性のないものがあるかもしれません。
cloudfiles - FileConveyor-積雲-CloudFilesに表示されないファイル
FileConveyorとdjangocumulus(mossoの代わりになります)をインストールしました。/home/drupal/conveyortest
scanPathとして使用するテストディレクトリを作成しました。
FileConveyorデーモンを起動すると、jsファイルとcssファイルが同期されている(そして削除されている)と言われます。CloudFilesコンテナーを見ると、static/views_slideshow_galleria
フォルダーが作成されていることがわかりますが、その中にファイルはありません。1つのcssファイルと1つのjsファイルがあるはずですが、ありません。
私は何が間違っているのですか?
これが私のconfig.xmlです:
python - Amazonの公式S3.pyとboto.s3の違いは何ですか
DjangoプロジェクトでAmazonS3を使用するつもりですが、Amazonの公式S3.py
との違いは何boto.s3
ですか?どちらを使うべきですか?
django - webfactionでのDjangoストレージのスケーリング
1か月前に、ユーザーが写真をアップロードできるWebサイトを立ち上げました。サイトは軌道に乗っており、2、3か月でwebfactionの200GBのスペースがなくなる可能性があります。
スケーリングするための最良のソリューションは何ですか?アマゾンS3ですか?または他のホストを調べる必要がありますか?
最適なオプションがAmazonS3の場合、ローカルサーバーにアップロードされたファイルを毎日スクリプトで移行するか、django-storage(現在はインストールされていません)を使用することをお勧めしますか?短所と長所は何ですか?私はすでに起動しており、ファイルのアップロード後にサムネイルを作成するなどの操作も行っていることに注意してください。
ありがとう!
python - s3のdjango-storagesでのdjangoページのcmsファイルのアップロードの問題
こんにちは。私の質問を見ていただきありがとうございます。
私は s3_folder_storage http://pypi.python.org/pypi/django-s3-folder-storageで django-pages-cms を使用しています。これは django_storages https://bitbucket.org/david/django-storages/の拡張です。
テンプレートに img プレースホルダーを配置すると、管理者は期待どおりにファイルのアップロードを表示します。s3 資格情報を正しく設定する前に、s3 からの 403 エラーも表示されました。
管理画面でファイルを選択し、送信をクリックしました。ページがリロードされると、画像が保存されたことが示されます。つまり、現在の画像ファイルを一覧表示します。
ただし、サーバーまたは s3 のどこにも画像ファイルが見つかりません。ブラウザでページをロードすると、s3 の正しいパスを指しますが、存在しないためロードできません。
これをデバッグする方法について誰かアイデアがありますか?
ありがとう!
django - django-storages s3boto バックエンドのアップロードされたファイルのリンクが壊れている
デフォルトのストレージ バックエンドとして django-storages の s3boto バックエンドを使用しています。
AWS コンソール経由で公開されているバケットにアップロードすると、問題なくアクセスできます。Django フォームを使用してファイルを保存すると、AWS コンソールにファイルが正しいサイズで表示されます。open
しかし、ファイルへのリンクは、AWS のメニュー コマンドと Django 管理の両方を使用して、壊れた画像を表示します。
私の関連設定は次のとおりです。
アップデート:
で画像の URL を確認しました。curl -v
応答はHTTP/1.1 200 OK
です。応答ヘッダーは次のとおりです。
その後、バイナリ バイトが流れ始めます。したがって、ファイルはアップロード中に何らかの形で破損している必要があります。
アップロード フォームで使用<input type="file" multiple>
しているため、次のようにファイルのアップロードを手動で処理します。
これはデフォルトのストレージ バックエンドでは問題なく動作しますが、s3boto バックエンドを使用すると明らかに問題があります。
私が何を間違っていると思いますか?