問題タブ [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.
django - django-pipeline が react.js コードをコンパイルするたびに新しい jsx ファイルを作成しないようにする方法はありますか?
現在、django-pipeline を使用して PyReact JSX コンパイラをインストールしています。
以前のバージョンの react .jsx およびコンパイル済み .js ファイルを上書きするのではなく、自分のファイルに対して collectstatic を実行すると、同じフォルダーに新しいバージョンが作成されます。これを停止して、プログラムに以前のバージョンを単純に上書きさせる方法はありますか? または、django-pipeline を使用して 1 回だけ使用するためのベスト プラクティスはありますか?
私のsettings.py:
django - browserifyでJSXにdjango-pipelineを使用するにはどうすればよいですか?
新しいプロジェクトのアセット パイプラインをセットアップしています。私たちはすでに gulp ベースのビルド システムで React.js を webpack と共に使用しており、新しいプロジェクトにも React を使用したいと考えています。現在、アプリケーションは django で作成されているため、パイプラインを django-pipeline に移植したいと考えています。
OK、webpack を Pipeline-browserify に置き換えることができます。また、jsx コンパイル用の PyReact もあります。しかし、最初にJSXコンパイラを介してjsxファイルをパイプしてからブラウザ化することができません。私が知る限り、django-pipeline を使用したコンパイラ ステージは 1 つだけです。または、何か不足していますか?私が間違っていると教えてください...
ありがとう!
python - Django Pipeline ノードが lessc を見つけられない
Linuxで以前に行ったDjango Pipelineを問題なく構成しています。OSX で Less を使用すると、次の問題が発生します。
メッセージは、実行しようとしているコマンド パイプラインの stderr からのものです。
Python virtualenvがアクティブな(またはアクティブでない)問題なく、ターミナルから実行できます。-g フラグの有無にかかわらず、lessc をインストールしようとしました。
node と lessc はシステム上で正常にセットアップされているようで、 PIPELINE_LESS_BINARY は正しく設定されていますが、喜びはありません。
Node と Less はbrew
OSX 10.10 (yosemite)にインストールされました
何か案は?
django - S3ストレージが圧縮されていないdjangoパイプライン
S3 を静的ファイルの本番ストレージとして使用しようとしていますが、静的ファイルを収集するたびに、それらが S3 バケットにアップロードされていることがわかりますoutput_filename
。
これが私の関連するビットです:
build
ディレクトリが作成されていません。コンプレッサーも動いていないと思います。コンソールには何の不満もありません。私は何を間違っていますか?
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
.
django - Django-pipeline 'compressed' は有効なタグ ライブラリではありません: ImportError が発生しました loading pipeline.templatetags.compressed: conf という名前のモジュールはありません
このエラーが発生しましたが、なぜ突然 django-pipeline で問題が発生したのかわかりません。
私はvirtualenvの下でプロジェクトを実行しており、それが修正されるかどうかを確認するために必要な基本アプリで新しいプロジェクトを作成しようとしましたが、常にこのエラーが発生します:
私の設定ファイル
python - アプリのモジュールに基づいて、Django プロジェクト設定で変数を設定するにはどうすればよいですか?
私は本当に django-pipeline が好きですが、各アプリ内にアセットを設定したいと考えています。それはよりきれいで、settings.py を台無しにしないでください。したがって、「コア」アプリの __init__.py には、以下のコードがあります。
各アプリで圧縮された .py モジュールを検索します。
設定には変数の上書きを防ぐセキュリティ機能があるため、うまくいきません。
このコードを機能させるための Django パターンまたは回避策を教えてもらえますか?
Django 1.7 と Django-Pipeline 1.4.3 を使用しています。
django - djangoがテンプレートのキャッシュを停止するが、静的ファイルは停止しないようにする方法は?
私はdjango-pipeline
静的ファイルを圧縮するために使用しています。
静的ファイルのハッシュを維持します。しかし、問題は、index.html
すべての静的ファイルを含むテンプレートがブラウザーにキャッシュされるため、古いファイルが引き続き含まれるため、キャッシュ無効化が機能しないことです。この問題を解決するにはどうすればよいですか。
index.html
キャッシュされないようにしたいだけです。
編集:
ここに私のビュー機能があります