問題タブ [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.
javascript - Django + Javascript "Require" を使用した Django-Pipeline
require
Javascript ライブラリを呼び出すモジュールがあります。Django-Pipeline で .js ファイルを圧縮しようとしていますがcollectstatic
、Web ページでエラーが発生した後:
Django-Pipeline を使用してファイルを圧縮しない場合、通常のテスト/展開は collect-static で正常に機能します。依存関係を壊さずに .js ファイルを縮小するための正しい設定は何ですか - ドキュメントはまばらです。django-pipeline は正しい選択ですか?
編集:「必要な」モデルがパイプラインで最初に圧縮されていることを確認しようとしましたがrequire
、エラーを返さずに呼び出されたモジュールをまったく圧縮できないようです。
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 します。
これはこれを行うための最良の方法ですか?
dependencies - Bower と django-pipeline を使用した同じ JS ライブラリの複数のバージョン
シングル ページ アプリケーションで使用する 2 つのライブラリはmomentとbackgrid-moment-cellです。フロントエンド ライブラリの管理にはbowerを使用し、アセットのパッケージ化にはdjango-pipelineを使用しています。
moment のバージョン 2.8.1 を使用したいのですが、backgrid-moment-cell にはバージョン ~2.5.0 が必要です。プロジェクトに両方のバージョンを追加するにはどうすればよいですか?
python - Heroku の Django、Yuglify と CollectStatic の問題
Django-Pipeline を使用して JavaScript を縮小しています。プロジェクトを Heroku にプッシュして CollectStatic を実行すると、エラーが発生します
しかし、CollectStatic を手動で実行すると、Yuglify は問題なく実行されます。私は問題を見つけることができません。この状況で、どのコードを表示する必要がありますか?
python - django-pipeline がまったく機能しない
私は何時間もこれと戦っていました。お願いします、これを直すか、私を殺してください =(
ビュー内の 4 つのファイルすべてで 404 を取得しています。コンパイルされたファイルはどこにもありません。
virtualenv の Python 3.4.0、Django 1.7 RC3。
ところで:
assets から assets_compressed にすべてをコピーし、そこに管理スタイルを追加します。しかし、最後にエラーがあります:
設定:
...
...
ディレクトリ構造:
意見:
django - Django-pipeline は静的 html ファイルの後処理です
Django-pipeline を使用して静的ファイルを縮小し、S3 に同期しています。JS ファイルと CSS ファイルを縮小して連結したい場合はすべてうまく機能しますが、「collectstatic」を実行すると、静的 html (AngularJS パーシャル) ファイルもバージョン管理/キャッシュバスティングしているように見えますが、私はそうではありません。欲しいです。静的 html ファイルを無視する方法はありますか? カスタム アプリ ストレージでこれらの静的 html ファイルを無視するロジックを作成する必要があると感じていますが、よくわかりません。
それは次のようなことをしています:
私のSTATICFILE_STORAGESは次のように設定されています:
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 ファイルを縮小するために取り出して使用すると、完全に機能します。
django - Django-pipeline がファイルにアクセスできませんでした。アクセス拒否エラー
アセットの縮小と圧縮に Django-pipeline を使用していますが、実行しようとするとエラーが発生するようです
./manage collectstatic
次のエラーが表示されます..
これが私のsettings.pyファイルです
ここに私のファイル構造があります
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