問題タブ [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 が開発モードでファイルを提供しない
django-pipelineでstatic をコンパイルしようとしていますが、 devモードで static を提供することができません。私は Django 開発者ではないので、Django が静的ファイル自体を提供する方法が間違っている可能性があります。これが私のプロジェクト構造です:
- プロジェクト(プロジェクト自体)
- プロジェクト (設定、グローバル URL 構成など)
- アプリ(メインで唯一のアプリ)
- static (アプリベースの静的ファイル、アプリ名フォルダーによって名前空間が指定されます)
- 静的(特定のアプリにリンクされていない共有静的)
- CSS
- app.style
- CSS
- 公衆
- メディア
- static (開発環境では使用されません。本番用のみ: nginx で提供され、collectstatic によって自動生成されます)
共有静的を使用しているため、Django devサーバーとコマンドが共有静的を検索STATICFILES_DIRS
できるようにするディレクティブを指定しました。collectstatic
これが私のものsettings.py
です:
私のテンプレートでは、CSS-group を指定しました:
その結果、次のような HTML が生成されます。
しかし、/static/css/app.css
404 を返します。
を実行する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 自体ではなく、外部プロキシ サーバーを使用した運用にのみ使用されます。か否か?
python - django-pipeline が python ソーシャル認証をクラッシュさせる
現在、私はソーシャル認証を検討している小さなプロジェクトに取り組んでいます (したがって、python-social-auth は素晴らしいです)。また、アセット (主に css) を処理するために django-pipeline を統合したいと考えています。
ソーシャル サインアップを実行する JS:
ソーシャル認証は正常に機能します。
しかし、私がするとき:
そして、ソーシャルサインインをしようとすると、この例外がトリガーされます:
python-social-auth ライブラリの問題なのか、django-pipeline の問題なのか分からないので、ここに投稿しました。
どんな助けでも大歓迎です。
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
これは後で災害につながります。
django - django-pipeline で画像ファイルを処理するにはどうすればよいですか?
私は自分のプロジェクトで,ファイルdjango-pipeline
を処理するために使用します。css
javascript
Django
image
しかし、を使用してファイルをどのように処理できるのだろうかdjango-pipeline
。
image
in docsのマニュアルはありません。
Django
画像にビルトインを使用する必要が{% load staticfiles%}
ありますか?
では、 との両方を使用する必要が{% load staticfiles%}
あり{% load pipelines %}
ますか?
ありがとう。
sass - Django-pipeline と compass は空の css ファイルを生成します
解決できない問題があります。手動で実行すると簡単にコンパイルできる sass テンプレートがcompass
ありますが、django-pipeline を使用して同じ結果を得ることができません。
私の設定は簡単です。共通assets
アセットへのディレクトリとデプロイ用の静的ディレクトリがあります
私のパイプライン設定は、これを機能させるためだけに簡単です。
JS は機能しますjs/vendors.js
が、CSS でエラーが発生します。
私が理解していないのは、私が を指していて を正しく指しているときapplication/static/assets
にコンパスが検索を試みる理由です。JS は機能しますが、SASS は機能しません。:-(BASE_DIR
application
STATICFILE_DIRS
assets
何か案が?これを解決する方法を見つけるのに何時間も費やしました。
python - Django パイプライン: /usr/bin/env: yuicompressor: そのようなファイルまたはディレクトリはありません
次のバージョンの django と django-pipeline があります。
/usr/bin/ には、「yui-compresssor」がリストされています。collectstatic を実行すると、次のエラーが発生します。
デバッグを false に設定してサイトを実行すると、正常にロードされますが、デバッグが false の場合、500 エラー ページが表示されるだけなので、アセットを圧縮しようとしているときに問題が発生します。
私のプロダクション設定ファイルには...
何か不足していますか?