問題タブ [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.

0 投票する
5 に答える
2341 参照

python - django-pipelineとs3botoストレージが連携していないようです

django-pipeline-1.1.27とs3botoを使用して静的ファイルを圧縮およびフィルタリングし、それらをs3バケットにアップロードしようとしています。私が使用する場合:

それからそれは動作し、私が構成した素敵なバージョンのファイルを含む静的フォルダーを取得します。に切り替えるとすぐに

私は得る

これは私のソースファイルの1つです。では、s3botoストレージに切り替えたときに、パイプラインがフィルター/連結/圧縮の手順を実行しなくなったのはなぜですか?

私が何かをしているのかもしれません。役立つ場合に備えて、他の構成を次に示します。

私のサイトはDjango1.3.1にあります。

私が実行しているコマンドは次のとおりです。

AWS credsも設定に含まれていますが、その時点に到達していないため、それは意味がありません。

UPDATEコメントで要求されたフルスタックと設定を追加しました

更新ライブラリの作者の依頼で、最新のベータ版にアップグレードしてみました。これまでの観察:

  1. バージョン管理された圧縮ファイルを取得する方法がわかりません
  2. collectstaticは、圧縮ファイルオリジナルを残します
  3. botoストレージが設定されている場合でもdjango-pipelineから同じエラーが発生します。ソースファイルをs3に送信したいのですが、アセットがステージングされている場所がわかりません。STATIC_ROOTには何も配置されません。

更新ファインダーストレージで機能し、S3Botoで動作する最も単純なプロジェクトを作成しました。私はそれをgithubにプッシュし、スタックトレースのキャプチャを含めました。

https://github.com/estebistec/simple_pipeline https://raw.github.com/estebistec/simple_pipeline/master/STACKTRACE

私が本当に馬鹿げたことをしていると言われることができれば、私は恍惚となるでしょう、そしてこれはすべてうまくいくはずです。

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

django - Yugliify コンプレッサーは、npm を介してインストールされたパッケージからバイナリを見つけることができません

新しい virtualenv 環境があり、最新の django-pipleline を入手しました。

Closure を使用した JS 圧縮は完璧に機能しますが、Yuglify を使用した CSS 圧縮はノード エラーのために失敗します。

静的を収集しようとすると:

それは言います:

しかし、グローバルとしても yugliify を明確にインストールしました。

設定でバイニーを設定しようとしても役に立ちません。

それでも同じエラーが発生します。なぜnpmでこのような問題が発生するのですか? 追加で設定する必要があるものはありますか?

あるいは、pip で yugliify をインストールする方法はありますか?

どうもありがとう、

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

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ファイルに情報を含めて、それが小型デバイス専用であることを通知するにはどうすればよいのでしょうか。

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

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?

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

python - Django Pipeline が特定のファイルを後処理しないようにする

現在、CSS/JS を縮小するために Django Pipeline を実装していますが、特定のファイルに一意の識別子を追加するのをやめたいと考えています。

これは、django-tinymce を使用しており、Django Pipeline が原因で特定のポップアップが失敗するためです。次のエラー メッセージが表示されます。

Django パイプラインが table.htm を次のように変更したため:

特定のアプリでこのビットをオフにする方法を誰かが知っている場合は、ドキュメントに何も見つからないので、それをいただければ幸いです。

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

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を使用)

0 投票する
0 に答える
110 参照

django - DEBUG = True で連結された JS を使用する

私のステージング サーバーでは、連結され縮小された JS を使用したいと考えています (可能な限り実稼働サーバーと同様にしたいため)。これは、クラウドフロント (静的アセットをホストしている場所) から離れた単一のファイルを指すのではなく、キャッシュバスティングにも重要です。しかし、DEBUG = True にしたいので、テンプレートやサーバーの応答などをデバッグできます。

これを行う方法を知っている人はいますか?

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

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に強制的に通知させる設定はありますか、それとも単なるバグ/機能の欠如ですか?

私のセットアップはとてもシンプルです。関連する設定は次のとおりです。

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

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を変更しました:))

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

django - Djangoパイプラインのキャッシュ無効化は、キャッシュされたファイル/ハッシュを更新していません

基本的に、キャッシュ無効化ファイルのハッシュは更新されていません。

コマンドを最初に実行したときcollectstatic、「」という名前のキャッシュ無効化ファイルが適切に作成されましたmain.min.d25bdd71759d.js

ただし、コマンドを実行すると、ポスト プロセス フェーズでキャッシュされたファイルの上書き (およびハッシュの更新) に失敗します。

私のファイルシステムで最新のmain.min.jsものになるように、「 」を更新し続けます。main.min.jsただし、新しいキャッシュ ファイルは作成されません。main.min.j基になるs ファイルが変更されても、同じ古いハッシュが保持されます。

collectstaticAWS でキャッシュされたファイルを手動で削除すると、冗長性を 3 に設定して実行すると、次のメッセージが表示されます。

settings.DEBUGに設定されていますFalse

ハッシュが更新されないのはなぜですか?