問題タブ [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 - Heroku、django-storages、および s3: Collectstatic はローカルでは機能しますが、Heroku では機能しません
私はこちらとこちらの上位の回答に従いましたが、ローカルで静的を収集するとすべてが期待どおりに機能しますが、heroku インスタンスから静的を収集するとは機能しません。
mysettings.py
とs3utils.py
files は両方ともmyproject
、 main に隣接するフォルダーに存在しますmanage.py
。
s3utils.py:
設定.py
ローカルで collectstatic を実行すると、すべてのファイルが s3 に正常にコピーされます。これが再び表示され、機能したことがわかります。
ただし、デプロイして自分のサイトにアクセスするか、heroku を介して collectstatic を実行しようとすると、次のようになります。
どんな助けでも大歓迎です。
css - Heroku の Django は静的サービスを提供しますが、HTML テンプレートはそれらを使用しません。
私はジャンゴで私の友人のために小さなレシピのウェブサイトを作っています。現在、Herokuにデプロイ中です。静的コンテンツに Amazon S3 を使用しています。
ウェブサイトはこちら: https://chiryaroti.herokuapp.com/
cssとjsをダウンロードするので、S3自体は正常に動作しているようです。しかし、firebugで「要素を検査」すると、スタイルが添付されていないと表示されます。
HTML が css スタイルシートを利用しないのはなぜですか?
前もって感謝します。
django - 静的ファイルに s3、boto、django-storage を使用している場合、ピアによって接続がリセットされる
django プロジェクトの静的ファイルをホストするために Amazon s3 を使用するように切り替えようとしています。私はdjango、boto、django-storage、およびdjango-compressorを使用しています。開発サーバーで collect static を実行すると、エラーが発生します
すべての静的ファイルのサイズは 74MB で、大きすぎるようには見えません。誰かがこれを以前に見たことがありますか、またはデバッグのヒントはありますか?
これが完全なトレースです。
更新: このエラーをデバッグする方法についての答えはありませんが、後でこれが発生しなくなったため、S3 で何かに関係している可能性があると思われます。
django - s3 の Django-compressor が更新されたファイルを認識せず、コピーしない
Django、django-compressor、django-storages を使用して、サイトの静的ファイルを s3 に配置しています。それらを s3 に入れることはできますが、ファイルに変更を加えてから collect static を実行すると、変更されたファイルがないと報告されます。
ファイルを変更したばかりなので、これがサーバーのどこか、s3 のどこか、または他の場所の不一致のタイムスタンプの問題なのか疑問に思っています。
Collect static のソースを見てきました ( https://github.com/django/django/blob/master/django/contrib/staticfiles/management/commands/collectstatic.py#L286 )
そしてそれはメッセージを与えるようです
それ以外の
すでにコピーされている場合は、更新した場合にすでにコピーされていると考える理由は明らかではありません。
コンプレッサーまたは静的ファイルに関するドキュメントを誤解している可能性がありますが、ファイルが更新されたときにファイルの収集と処理を既に処理しているように思えますが、それでも (変更されていません) と表示されます。
django - ユーザーがアップロードした写真とファイルをどこに保存すればよいですか
ユーザーの写真や写真を保存するためのdjangoアプリに取り組んでいます。個々のユーザー メディアを保存するための最適なアプローチは何ですか。ファイルサイズは 5MB 以下です。データは永続的です。
私が念頭に置いているアプローチは次のとおりです。
- フォームデータの送信時に、django-storages を使用して FTP サーバーにアップロードします。
- URL を保存し、後でユーザーのために http 経由でフェッチします。
回答を見ましたが、どのタイプのキューを使用する必要があるかわかりません。
python - django-storages バックエンドを s3 から cloudfiles に変更し、古いファイルを処理する
ラックスペースに移動するdjangoアプリがあります。FileFields を使用するモデルがあり、django-storages ライブラリ s3/boto バックエンドを使用しています。ストレージにクラウドファイルを使用したいのですが、古い s3 コンテンツを提供できるようにする必要があります。
ファイルへのリンクを提供するテンプレート ページで、次のようにします。
static_url
はビューから設定され、等しいですsettings.STATIC_URL
。settings.STATIC_URL
s3から切り替えると変更されるため、明らかにこれは機能しません。
すべての s3 ファイルを手作業で cloudfiles に移行するスクリプトを作成し、テーブル内のすべての FileField を調べて更新する必要がありますか? (うーん)。ストレージのバックエンドを変更して、古い素材を s3 バケットに残しておきたいと思います。
ファイルとフィールドを移行する必要がある場合、誰かがそのためのスクリプトを既に作成していますか?
おまけの質問: これを行う際に、従わなかったベスト プラクティスは何ですか? ジャンゴを使い始めてまだ半年ほどです。
python - django-storages を使用して Amazon S3 に画像をアップロードするにはどうすればよいですか? 管理者でのアップロードは機能しますが、Web サイトのフォームでは機能しません
何らかの理由で、django-storages により、サイトのファイルから S3 に画像をアップロードする際に問題が発生します。管理者から画像をアップロードすると、画像は問題ありませんが、自分のサイトからアップロードすると、S3 に表示されますが、「画像の読み込みに失敗しました」と表示されます。私のサイトはユーザーがアップロードした画像を取得し、S3 から静的ファイルを提供するため、StackOverflow でこのモデルに従いました。
Python 2.7、ジャンゴ 1.5.5
誰が何がうまくいかないのかについて考えを持っていますか?
python - S3Boto バックエンドを使用する django-storages で default_storate.exists() を使用すると、大きな S3 バケットでメモリ エラーが発生するのはなぜですか?
django-storages
実行時に S3Boto バックエンドを使用すると、メモリ リークのような現象が発生します。default_storage.exists()
ここのドキュメントに従っています: http://django-storages.readthedocs.org/en/latest/backends/amazon-S3.html
私の設定ファイルの関連部分は次のとおりです。
問題を繰り返すために私がすることは次のとおりです。
私が考えた唯一の潜在的な問題は、私の S3 バケットに 93,000 個のアイテムがあることです。もしそうなら、きっと別の方法があるに違いない?残念ながら、sorl-thumbnail は新しいサムネイルを生成するときにこの .exists() 関数を使用するため、サムネイルの生成が非常に遅くなります。
django - Django パイプライン + Django ストレージ + S3: クエリ文字列の悪夢
私はdjango-pipeline + django-storageとS3{% static %}
バックエンドを使用していますが、タグを使用して静的ファイルを適切に読み込もうとしています。パイプラインのドキュメントを読んでフォローしました: http://django-pipeline.readthedocs.org/en/latest/storages.html#using-with-other-storages
そして、次の混合クラスを作成しました。
私のプロダクション設定ファイルには次のものがあります:
これらの設定を使用して collectstatic を実行すると、すべてが正常に機能しますが、次を使用します。
False
設定したにもかかわらず、クエリ文字列認証を含む URL を取得したAWS_QUERYSTRING_AUTH
ため、静的ファイルが読み込まれません...そのクエリ文字列を削除することで、適切に読み込むことができます。querystring_auth = False
に " "も設定しようmyapp.S3PipelineStorage
としましたが、無視されているようです:(
設定が尊重されないのはなぜですか? そのqsを削除するための効果的な解決策は何ですか? (私はそれを取り除くためのカスタム フィルターについて考えています... しかし、そのような「パッチ」を書くのは嫌いです) ...そして最後に、その認証クエリ文字列を保持しなければならない場合に備えて、なぜ機能しないのでしょうか? この動作をデバッグするにはどうすればよいですか?
編集: 動作します... キャッシュに関連する問題でした :|