問題タブ [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 投票する
1 に答える
610 参照

python - django-pipeline で静的ファイルを動的に圧縮する

私はdjango-pipelineを使い始めています。正しく理解できれば、CSS/JS ファイルを含むディレクトリを指定して圧縮する必要があります。ただし、私のプロジェクトは非常に大きく、あちこちに静的ファイルがあるため (/static/ ディレクトリの下だけでなく)、これは面倒な作業です。

collectstatic 統合があることがわかりましたが、私が思っていたものとは異なります。静的ファイルを収集した後にコンプレッサーを実行するだけで、すべての静的ファイルではなく、設定で手動で指定したファイルのみを圧縮します。

私が持っているすべての静的ファイルを圧縮するようにdjango-pipelineに指示できる方法はありますか?

0 投票する
3 に答える
1171 参照

javascript - Django + Javascript "Require" を使用した Django-Pipeline

requireJavascript ライブラリを呼び出すモジュールがあります。Django-Pipeline で .js ファイルを圧縮しようとしていますがcollectstatic、Web ページでエラーが発生した後:

Django-Pipeline を使用してファイルを圧縮しない場合、通常のテスト/展開は collect-static で正常に機能します。依存関係を壊さずに .js ファイルを縮小するための正しい設定は何ですか - ドキュメントはまばらです。django-pipeline は正しい選択ですか?

編集:「必要な」モデルがパイプラインで最初に圧縮されていることを確認しようとしましたがrequire、エラーを返さずに呼び出されたモジュールをまったく圧縮できないようです。

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

django - Django 静的ファイルのアクセス許可

私は現在、実稼働マシンをアップグレードしている最中であり、その過程でいくつかの権限の動作方法を変更しています。

私はほぼ完了していますが、静的ファイルの部分 (最後のビット) で立ち往生しています。

現在、静的ファイルは、アプリ サーバーに NFS マウントされている他の 2 台のマシンでホストされています。現在、collectstatic は新しい静的ファイルを送信し、そこで最初に CDN に提供され、その後キャッシュされます。このボックスのすべてのファイルは、ubuntu:ubuntu (sudoer) によって所有されています。これらのアプリケーション サーバーをポート 80 または 443 で直接ヒットすることはできません。必要に応じて静的ファイル サーバーに転送するクラウドフロントを常に経由する必要があります。

私はdjango-pipelineも実装しているため、サーバーにはこの領域への書き込み権限が必要です。開発者にも書き込み権限が必要です。

私は現在、開発者がすべて開発者グループに属する www-data:developers のようなコードを (最初に) 設定しています。ただし、www-data 自体は静的ファイルの場所への書き込み権限が必要ですが、他の場所に書き込み権限を持たせたくありません。

それで、私の現在の考えは、appserver などと呼ばれる新しいグループを作成し、www-data とすべての開発者をそこに追加することです。そのフォルダーを www-data:appservers および chmod 0770 に chown します。

これはこれを行うための最良の方法ですか?

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

dependencies - Bower と django-pipeline を使用した同じ JS ライブラリの複数のバージョン

シングル ページ アプリケーションで使用する 2 つのライブラリはmomentbackgrid-moment-cellです。フロントエンド ライブラリの管理にはbowerを使用し、アセットのパッケージ化にはdjango-pipelineを使用しています。

moment のバージョン 2.8.1 を使用したいのですが、backgrid-moment-cell にはバージョン ~2.5.0 が必要です。プロジェクトに両方のバージョンを追加するにはどうすればよいですか?

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

python - Heroku の Django、Yuglify と CollectStatic の問題

Django-Pipeline を使用して JavaScript を縮小しています。プロジェクトを Heroku にプッシュして CollectStatic を実行すると、エラーが発生します

しかし、CollectStatic を手動で実行すると、Yuglify は問題なく実行されます。私は問題を見つけることができません。この状況で、どのコードを表示する必要がありますか?

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

python - django-pipeline がまったく機能しない

私は何時間もこれと戦っていました。お願いします、これを直すか、私を殺してください =(

ビュー内の 4 つのファイルすべてで 404 を取得しています。コンパイルされたファイルはどこにもありません。

virtualenv の Python 3.4.0、Django 1.7 RC3。

ところで:

assets から assets_compressed にすべてをコピーし、そこに管理スタイルを追加します。しかし、最後にエラーがあります:

設定:

...

...

ディレクトリ構造:

意見:

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

django - Django-pipeline は静的 html ファイルの後処理です

Django-pipeline を使用して静的ファイルを縮小し、S3 に同期しています。JS ファイルと CSS ファイルを縮小して連結したい場合はすべてうまく機能しますが、「collectstatic」を実行すると、静的 html (AngularJS パーシャル) ファイルもバージョン管理/キャッシュバスティングしているように見えますが、私はそうではありません。欲しいです。静的 html ファイルを無視する方法はありますか? カスタム アプリ ストレージでこれらの静的 html ファイルを無視するロジックを作成する必要があると感じていますが、よくわかりません。

それは次のようなことをしています:

私のSTATICFILE_STORAGESは次のように設定されています:

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

python - Django パイプライン コンパイラが動作しない

Windowsでローカルにdjango-pipelineを動作させようとしています。collecstatic または runserver を実行してサイトにアクセスすると、次のエラーが表示されます。

サイトで{% compressed_css 'main' %}は、テンプレートで呼び出されたときに発生します。

トレースバックを見ると、pipeline\compilers\__init__.pyこの行で発生しているようです: return list(executor.map(_compile, paths))、ローカル変数:

settings.py の関連チャンク:

sass と yugliify はどちらもコマンド ラインから動作します。

関連するファイルシステム構造:

PIPELINE_COMPILERS = (...)通常の CSS ファイルを縮小するために取り出して使用すると、完全に機能します。

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

django - Django-pipeline がファイルにアクセスできませんでした。アクセス拒否エラー

アセットの縮小と圧縮に Django-pipeline を使用していますが、実行しようとするとエラーが発生するようです

./manage collectstatic

次のエラーが表示されます..

これが私のsettings.pyファイルです

ここに私のファイル構造があります

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

python - Django パイプラインがアセットをロードしない

このチュートリアルに従って、サンプル プロジェクトを作成しました。ファイルの構造は次のとおりです。

すべてがうまく機能しますが、問題はアセットの管理にDjango-pipelineを使用することです。以下のコードと同じようにプロジェクトを構成しましたが、アセットが正しく読み込まれません。

設定.py

polls.html

スタイル.css

生成される出力は次のとおりhttp://127.0.0.1/pollsです。

/static/styles1.cssブラウザでファイルを読み込めません。でも、私は./manage.py collectstatic成功せずにテストしました。私は何か見落としてますか?

Python-3.4 と Django-1.7