問題タブ [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.
python - django-pipelineとs3botoストレージが連携していないようです
django-pipeline-1.1.27とs3botoを使用して静的ファイルを圧縮およびフィルタリングし、それらをs3バケットにアップロードしようとしています。私が使用する場合:
それからそれは動作し、私が構成した素敵なバージョンのファイルを含む静的フォルダーを取得します。に切り替えるとすぐに
私は得る
これは私のソースファイルの1つです。では、s3botoストレージに切り替えたときに、パイプラインがフィルター/連結/圧縮の手順を実行しなくなったのはなぜですか?
私が何かをしているのかもしれません。役立つ場合に備えて、他の構成を次に示します。
私のサイトはDjango1.3.1にあります。
私が実行しているコマンドは次のとおりです。
AWS credsも設定に含まれていますが、その時点に到達していないため、それは意味がありません。
UPDATEコメントで要求されたフルスタックと設定を追加しました
更新ライブラリの作者の依頼で、最新のベータ版にアップグレードしてみました。これまでの観察:
- バージョン管理された圧縮ファイルを取得する方法がわかりません
- collectstaticは、圧縮ファイルとオリジナルを残します
- botoストレージが設定されている場合でもdjango-pipelineから同じエラーが発生します。ソースファイルをs3に送信したいのですが、アセットがステージングされている場所がわかりません。STATIC_ROOTには何も配置されません。
更新ファインダーストレージで機能し、S3Botoで動作する最も単純なプロジェクトを作成しました。私はそれをgithubにプッシュし、スタックトレースのキャプチャを含めました。
https://github.com/estebistec/simple_pipeline https://raw.github.com/estebistec/simple_pipeline/master/STACKTRACE
私が本当に馬鹿げたことをしていると言われることができれば、私は恍惚となるでしょう、そしてこれはすべてうまくいくはずです。
django - Yugliify コンプレッサーは、npm を介してインストールされたパッケージからバイナリを見つけることができません
新しい virtualenv 環境があり、最新の django-pipleline を入手しました。
Closure を使用した JS 圧縮は完璧に機能しますが、Yuglify を使用した CSS 圧縮はノード エラーのために失敗します。
静的を収集しようとすると:
それは言います:
しかし、グローバルとしても yugliify を明確にインストールしました。
設定でバイニーを設定しようとしても役に立ちません。
それでも同じエラーが発生します。なぜnpmでこのような問題が発生するのですか? 追加で設定する必要があるものはありますか?
あるいは、pip で yugliify をインストールする方法はありますか?
どうもありがとう、
css - Djangoでパイプラインを使用してすべてのcssファイルを圧縮するときにデバイス固有のcssファイルを指定するにはどうすればよいですか?
CSS3メディアクエリを使用してWebサイトのモバイルバージョンを作成するために、小さな画面のデバイスに使用される別のcssファイルを作成します。djangoでパイプラインコンプレッサーを使用しない場合は、メインのスタイルシートの後に次の行を追加するだけです。
しかし、今はDjangoパイプラインを使用して、jquery、jquery-uiおよび通常のcssファイルを含むすべてのcssファイルを圧縮しています。次のようになります:</ p>
media="only screen and (max-device-width: 480px)"
そのため、パイプラインの新しいsmall-device-spefic cssファイルに情報を含めて、それが小型デバイス専用であることを通知するにはどうすればよいのでしょうか。
django - Assigning Backbone templates using Django pipeline similar to Rails JST?
I'm building a large scale Backbone Marionette app on top of Django utilizing the Django asset pipeline to compile all of the assets.
Right now, I am saving my Handlebars templates as JS strings in the app object like so:
I'm not sure that saving templates out into JS strings is really the best way to do things at all. With Rails, you can save out template files and reference them directly in the file structure with JST:
My understanding is that this is a feature that is baked in to Rails. Is something like this possible with Django? Or, is there another more efficient way that I should be handling my templates?
python - Django Pipeline が特定のファイルを後処理しないようにする
現在、CSS/JS を縮小するために Django Pipeline を実装していますが、特定のファイルに一意の識別子を追加するのをやめたいと考えています。
これは、django-tinymce を使用しており、Django Pipeline が原因で特定のポップアップが失敗するためです。次のエラー メッセージが表示されます。
Django パイプラインが table.htm を次のように変更したため:
特定のアプリでこのビットをオフにする方法を誰かが知っている場合は、ドキュメントに何も見つからないので、それをいただければ幸いです。
django - OSError: [Errno 32] Django-pipeline でパイプが壊れています
最近、CentOS 5.7 に django-pipeline をインストールしました。/usr/local/bin/yugliify に yugliify をインストールし、そこを指すように PIPELINE_YUGLIFY_BINARY を変更しました。
ただし、collectstatic を実行するたびに、次の結果が得られます。
どんな助けでも大歓迎です.(Django 1.5.1とpython 2.6.8を使用)
django - DEBUG = True で連結された JS を使用する
私のステージング サーバーでは、連結され縮小された JS を使用したいと考えています (可能な限り実稼働サーバーと同様にしたいため)。これは、クラウドフロント (静的アセットをホストしている場所) から離れた単一のファイルを指すのではなく、キャッシュバスティングにも重要です。しかし、DEBUG = True にしたいので、テンプレートやサーバーの応答などをデバッグできます。
これを行う方法を知っている人はいますか?
django - LESS がコンパイルされない場合、django-pipeline で例外を強制する
私はdjango-pipelineをインストールしており、それを使用してLESSファイルをcssファイルにコンパイルしています。ほとんどの場合、collectstatic を実行すると、期待どおりに動作します。
- stylesheet.less -> stylesheet.css -> stylesheet.min.css
ただし、LESS ファイルに構文エラーがある場合、django-pipeline はそれを無視し、通知せずに古いバージョンの stylesheet.css を使用します。
- stylesheet.less静かに破棄
- stylesheet.css -> stylesheet.min.css
stylesheet.css ファイルを削除すると、エラーが発生したときに django-pipeline から強制的に通知されますが、代わりに通知された方がよいでしょう。構文エラーが発生したときにdjango-pipelineに強制的に通知させる設定はありますか、それとも単なるバグ/機能の欠如ですか?
私のセットアップはとてもシンプルです。関連する設定は次のとおりです。
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を変更しました:))