問題タブ [django-pipeline]
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 パイプライン + 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を削除するための効果的な解決策は何ですか? (私はそれを取り除くためのカスタム フィルターについて考えています... しかし、そのような「パッチ」を書くのは嫌いです) ...そして最後に、その認証クエリ文字列を保持しなければならない場合に備えて、なぜ機能しないのでしょうか? この動作をデバッグするにはどうすればよいですか?
編集: 動作します... キャッシュに関連する問題でした :|
django - Django-Pipeline による JST
Backbone/Django アプリケーションを作成していますが、Backbone ビュー用に別のファイルに存在するテンプレートを実装する方法を考えています。Rails から、次のようなフォルダー構造を持つことができる JST の使用に慣れています。
私が理解している限り、Django-Pipelineを使用して同じことが可能であるはず ですが、実装は難しいと思います。
次の行をsettings.py
これをbase.htmlに追加しました
これにより、クライアント上のオブジェクトを介してテンプレートを参照できるようになると考えましたが、JST
定義されていません。Django-Pipeline の目的を誤解したのでしょうか、それとも構成に何かが欠けているだけなのでしょうか?
django - DEBUG=Falseの場合、djangoパイプラインが管理を中断します
cssの設定はこちら
どういうわけかそれは不平を言う:
django - django-pipeline での奇妙な 500 サーバー エラーの問題
js の最小化と js と css のバージョン管理に django-pipeline を使用しています。私は Debug=False と allow_hosts=['*'] をよく知っているので、ここではそうではありません。奇妙な問題は、8 ページ中 2 ページで 500 サーバー エラーが発生することです。ページは、使用されている css と js に関してほぼ同じです (いくつかの js/css がここにありますが、それは私には問題ではないようです)。500 サーバー エラーが発生している 2 つのページは Google マップを使用していますが、Google マップの呼び出しを削除しても問題は変わりません。settings.py ファイルには次のものが含まれます。
デバッグに 4 時間以上費やしましたが、今のところ何の助けにもなりません。ここで考えられる問題は何か教えてください。
PS すべてのテンプレートに {% load compress %} を追加したので、これも問題ではありません。
python - django-pipeline で静的ファイルを動的に圧縮する
私はdjango-pipelineを使い始めています。正しく理解できれば、CSS/JS ファイルを含むディレクトリを指定して圧縮する必要があります。ただし、私のプロジェクトは非常に大きく、あちこちに静的ファイルがあるため (/static/ ディレクトリの下だけでなく)、これは面倒な作業です。
collectstatic 統合があることがわかりましたが、私が思っていたものとは異なります。静的ファイルを収集した後にコンプレッサーを実行するだけで、すべての静的ファイルではなく、設定で手動で指定したファイルのみを圧縮します。
私が持っているすべての静的ファイルを圧縮するようにdjango-pipelineに指示できる方法はありますか?