問題タブ [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 に答える
1119 参照

django - django-pipeline が react.js コードをコンパイルするたびに新しい jsx ファイルを作成しないようにする方法はありますか?

現在、django-pipeline を使用して PyReact JSX コンパイラをインストールしています。

以前のバージョンの react .jsx およびコンパイル済み .js ファイルを上書きするのではなく、自分のファイルに対して collectstatic を実行すると、同じフォルダーに新しいバージョンが作成されます。これを停止して、プログラムに以前のバージョンを単純に上書きさせる方法はありますか? または、django-pipeline を使用して 1 回だけ使用するためのベスト プラクティスはありますか?

私のsettings.py:

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

django - browserifyでJSXにdjango-pipelineを使用するにはどうすればよいですか?

新しいプロジェクトのアセット パイプラインをセットアップしています。私たちはすでに gulp ベースのビルド システムで React.js を webpack と共に使用しており、新しいプロジェクトにも React を使用したいと考えています。現在、アプリケーションは django で作成されているため、パイプラインを django-pipeline に移植したいと考えています。

OK、webpack を Pipeline-browserify に置き換えることができます。また、jsx コンパイル用の PyReact もあります。しかし、最初にJSXコンパイラを介しjsxファイルをパイプしてからブラウザ化することができません。私が知る限り、django-pipeline を使用したコンパイラ ステージは 1 つだけです。または、何か不足していますか?私が間違っていると教えてください...

ありがとう!

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

python - Django Pipeline ノードが lessc を見つけられない

Linuxで以前に行ったDjango Pipelineを問題なく構成しています。OSX で Less を使用すると、次の問題が発生します。

メッセージは、実行しようとしているコマンド パイプラインの stderr からのものです。

Python virtualenvがアクティブな(またはアクティブでない)問題なく、ターミナルから実行できます。-g フラグの有無にかかわらず、lessc をインストールしようとしました。

node と lessc はシステム上で正常にセットアップされているようで、 PIPELINE_LESS_BINARY は正しく設定されていますが、喜びはありません。

Node と Less はbrewOSX 10.10 (yosemite)にインストールされました

何か案は?

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

django - S3ストレージが圧縮されていないdjangoパイプライン

S3 を静的ファイルの本番ストレージとして使用しようとしていますが、静的ファイルを収集するたびに、それらが S3 バケットにアップロードされていることがわかりますoutput_filename

これが私の関連するビットです:

buildディレクトリが作成されていません。コンプレッサーも動いていないと思います。コンソールには何の不満もありません。私は何を間違っていますか?

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

django - 最新バージョンの Boto、パイプライン、およびストレージで collectstatic を使用すると、x-amz-acl が正しく設定されない

アプリの依存関係を最新の状態に更新中です。requirements.txt に次の変更を加えました。

  • boto: 2.34.0 にアップグレード
  • django-pipeline: 1.4.2 にアップグレード
  • django-require: 1.0.6 にアップグレード
  • django-storages: 最新 (1.1.8) でした

S3 バケットで collectstatic を実行しようとすると、次のエラーが発生します。

明らかに x-amz-acl の有効な値で/tmp/tmpDyVin1はないため、驚くことではありません。

この問題は、Boto、Require、Pipeline を組み合わせた静的ファイルを処理するための独自のクラスを指定したことに起因します。

設定.py

storage.py

これは、これらすべてのモジュールの古いバージョンで完全かつ一貫して機能しました。新しいコードを掘り下げると、問題は次の 3 つの相互作用にあることがわかります。

  • S3BotoStorage.__init__()呼び出されると、最初のパラメータaclがこの tmp ディレクトリの値として渡されます。これは の以前の値を上書きし、public-read上記の問題につながります。
  • この__init__()ルーチンはCachedFilesMixin.__init__()、 を受け取るによって呼び出されますargs = ('/tmp/tmpnNUVD9',)
  • これ__init__()は によって呼び出されPipelineMixin.__init__()、これを行います:

def __init__(self, location=None, *args, **kwargs): if not settings.PIPELINE_ENABLED and location is None: location = tempfile.mkdtemp() super(PipelineMixin, self).__init__(location, *args, **kwargs)

したがって、問題は Pipeline がlocation最初の引数として渡され、それが伝播されてacl.

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

django - Django-pipeline 'compressed' は有効なタグ ライブラリではありません: ImportError が発生しました loading pipeline.templatetags.compressed: conf という名前のモジュールはありません

このエラーが発生しましたが、なぜ突然 django-pipeline で問題が発生したのかわかりません。

私はvirtualenvの下でプロジェクトを実行しており、それが修正されるかどうかを確認するために必要な基本アプリで新しいプロジェクトを作成しようとしましたが、常にこのエラーが発生します:

私の設定ファイル

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

python - アプリのモジュールに基づいて、Django プロジェクト設定で変数を設定するにはどうすればよいですか?

私は本当に django-pipeline が好きですが、各アプリ内にアセットを設定したいと考えています。それはよりきれいで、settings.py を台無しにしないでください。したがって、「コア」アプリの __init__.py には、以下のコードがあります。

各アプリで圧縮された .py モジュールを検索します。

設定には変数の上書きを防ぐセキュリティ機能があるため、うまくいきません。

このコードを機能させるための Django パターンまたは回避策を教えてもらえますか?

Django 1.7 と Django-Pipeline 1.4.3 を使用しています。

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

django - djangoがテンプレートのキャッシュを停止するが、静的ファイルは停止しないようにする方法は?

私はdjango-pipeline静的ファイルを圧縮するために使用しています。

静的ファイルのハッシュを維持します。しかし、問題は、index.htmlすべての静的ファイルを含むテンプレートがブラウザーにキャッシュされるため、古いファイルが引き続き含まれるため、キャッシュ無効化が機能しないことです。この問題を解決するにはどうすればよいですか。

index.htmlキャッシュされないようにしたいだけです。

編集:

ここに私のビュー機能があります