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

django - Django-pipeline が開発モードでファイルを提供しない

django-pipelineでstatic をコンパイルしようとしていますが、 devモードで static を提供することができません。私は Django 開発者ではないので、Django が静的ファイル自体を提供する方法が間違っている可能性があります。これが私のプロジェクト構造です:

  • プロジェクト(プロジェクト自体)
    • プロジェクト (設定、グローバル URL 構成など)
    • アプリ(メインで唯一のアプリ)
      • static (アプリベースの静的ファイル、アプリ名フォルダーによって名前空間が指定されます)
    • 静的(特定のアプリにリンクされていない共有静的)
      • CSS
        • app.style
    • 公衆
      • メディア
      • static (開発環境では使用されません。本番用のみ: nginx で提供され、collectstatic によって自動生成されます)

共有静的を使用しているため、Django devサーバーとコマンドが共有静的を検索STATICFILES_DIRSできるようにするディレクティブを指定しました。collectstatic

これが私のものsettings.pyです:

私のテンプレートでは、CSS-group を指定しました:

その結果、次のような HTML が生成されます。

しかし、/static/css/app.css404 を返します。

を実行するcollectstaticと、public/static/css/app.cssビルドされます。しかし、私が Django のロジックを理解しているように、これは apache/nginx ベースの本番環境でのみ使用され、開発環境では使用されませ開発モードでは、いくつかのミドルウェア django-pipeline フックを備えた内部 Django サーバーを介して static が提供されます。

私が間違っていることは何ですか?どんな助けでも大歓迎です、ありがとう。

UPD:グローバル urlpatterns に追加+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)しましたが、なぜそれが推奨されるのか理解できません — STATIC_ROOT は、Django 自体ではなく、外部プロキシ サーバーを使用した運用にのみ使用されます。か否か?

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

python - django-pipeline が python ソーシャル認証をクラッシュさせる

現在、私はソーシャル認証を検討している小さなプロジェクトに取り組んでいます (したがって、python-social-auth は素晴らしいです)。また、アセット (主に css) を処理するために django-pipeline を統合したいと考えています。

ソーシャル サインアップを実行する JS:

ソーシャル認証は正常に機能します。

しかし、私がするとき:

そして、ソーシャルサインインをしようとすると、この例外がトリガーされます:

python-social-auth ライブラリの問題なのか、django-pipeline の問題なのか分からないので、ここに投稿しました。

どんな助けでも大歓迎です。

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

python - Windows で Django パイプライン browserify を使用する

http://gregblogs.com/how-django-reactjs-and-browserify/をフォローしようとしています。動作するようにいくつかのフープを通過しcollectstaticましたが、現在はエラーなしで実行されます。ただし、反応コンポーネントを含むページを読み込もうとすると、別のコンパイル プロセスが開始されます (collectstatic はすべてを前処理し、実行時に何もコンパイルする必要はないと考えました)。今すぐ機能させるには、いくつかのハックが必要です ( https://github.com/j0hnsmith/django-pipeline-browserify/issues/14 )。しかし、そのパッチの後でも、残念ながらこのコンパイルはエラーになります。コマンドは今は問題ないようですが、実行すると

エラーなしで実行され、依存関係 JSON が生成されます。Django/Pipeline で同じコマンドをサブプロセスとして実行すると、次のようにエラーになります。

それを克服する方法は?

packages.json スニペット

要件スニペット:

いくつかの設定 (ところでhttps://github.com/j0hnsmith/django-pipeline-browserify/issues/15 ):

(最後の 1 つはコンパイラに必要でした!) 私のシステム: Win 10、Python 2.7、Django 1.8

他に何を指定すればよいか教えてください


更新: エラー メッセージは Node 自体から来ています。以下のコール スタックを参照してください。ここでは、モジュール名の代わりに変換 JS ファイルを明示的に指定しようとしたことに注意してください (これはコマンド ラインからもうまく機能しますが、アプリではうまく機能しません)。

これは、ノード自体がパラメータをキャプチャし、tそれを に渡さないことが問題である可能性があることを示していますbrowserify。確かに、この問題は重大かもしれません: https://github.com/j0hnsmith/django-pipeline-browserify/issues/14

https://github.com/j0hnsmith/django-pipeline-browserify/blob/master/pipeline_browserify/compiler.py#L55をオーバーライドしました

パイプライン コンパイラ コードはタプルを想定しているためです。元のコードでは、1 つの完全な文字列を受け取りましたが、それを個々の文字に分解し、それらすべてが引数であると考えました。 https://github.com/jazzband/django-pipeline/blob/master/pipeline/compilers/を参照してください。 init .py#L108

これは後で災害につながります。

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

django - django-pipeline で画像ファイルを処理するにはどうすればよいですか?

私は自分のプロジェクトで,ファイルdjango-pipelineを処理するために使用します。cssjavascriptDjango

imageしかし、を使用してファイルをどのように処理できるのだろうかdjango-pipeline

imagein docsのマニュアルはありません。

Django画像にビルトインを使用する必要が{% load staticfiles%}ありますか?

では、 との両方を使用する必要が{% load staticfiles%}あり{% load pipelines %}ますか?

ありがとう。

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

sass - Django-pipeline と compass は空の css ファイルを生成します

解決できない問題があります。手動で実行すると簡単にコンパイルできる sass テンプレートがcompassありますが、django-pipeline を使用して同じ結果を得ることができません。

私の設定は簡単です。共通assetsアセットへのディレクトリとデプロイ用の静的ディレクトリがあります

私のパイプライン設定は、これを機能させるためだけに簡単です。

JS は機能しますjs/vendors.jsが、CSS でエラーが発生します。

私が理解していないのは、私が を指していて を正しく指しているときapplication/static/assetsにコンパスが検索を試みる理由です。JS は機能しますが、SASS は機能しません。:-(BASE_DIRapplicationSTATICFILE_DIRSassets

何か案が?これを解決する方法を見つけるのに何時間も費やしました。

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

python - Django パイプライン: /usr/bin/env: yuicompressor: そのようなファイルまたはディレクトリはありません

次のバージョンの django と django-pipeline があります。

/usr/bin/ には、「yui-compresssor」がリストされています。collectstatic を実行すると、次のエラーが発生します。

デバッグを false に設定してサイトを実行すると、正常にロードされますが、デバッグが false の場合、500 エラー ページが表示されるだけなので、アセットを圧縮しようとしているときに問題が発生します。

私のプロダクション設定ファイルには...

何か不足していますか?