問題タブ [django-compressor]
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-compressor: DEBUG モードでの lessc の使用
正しいことをしているかどうかはわかりませんが、問題は次のとおりです。
- 私はプリプロセッサで使用
django-compressor
していますlessc
- 一部の LESS ファイルには、相対イメージ URL があります。一部は私のもので、一部はサードパーティのライブラリです (例: Bootstrap)
COMPRESS_ENABLED
の場合True
、すべて正常に動作していますCOMPRESS_ENABLED
isの場合False
、はもう実行されていません。これは、すべての相対イメージ URL が相対のままであるため、壊れていることを意味します (ディレクトリCssAbsoluteFilter
からの相対ではないため)。CACHE
CACHE
ディレクトリまたはLESSファイルディレクトリからの相対パスが同じファイルに解決される「賢い」ディレクトリ構造を思いつくことができましたが、それは脆弱な回避策のようです。
LESS + に関しては、通常どのように作業しますdjango-compressor
か?
django - 関連するタグを{{compressjs}}と{{compresscss}}でラップします
関連するすべてのタグ(つまり、スクリプト、スタイル、リンクrel = stylesheet)をdjango_compressorタグで自動的にラップする方法はありますか?
django - S3 URL Heroku を使用した Django Compressor
現在、django コンプレッサーと django ストレージを使用して、静的メディアを s3 から実行しています。私のファイルは次のとおりです。
ドキュメントによると、私のストレージは次のとおりです。
私の設定は次のとおりです。
圧縮するメディアがたくさんあるため、dyno の再起動時に collectstatic を実行するのは遅くなるだけなので、オフライン圧縮を使用して manage.py compress コマンドを実行することにしました。
Django コンプレッサーは、すばらしいクエリ文字列を提供してくれますが、読み込まれない html が含まれています。すなわち
2つのアンプ; アイテムがあってはなりません。むしろ安全にしたいのですが、設定で AWS_S3_SECURE_URLS = False も試しましたが、何かがおかしいと思われるような変更はないようです。
私はdjango 1.4を使用しているので、互換性のないものがあるかもしれません。
css - django-compressor が CSS ファイルを単純に連結するのではなく変更するのはなぜですか?
最近、Django ベースのサイトをデプロイしました。ページの読み込みを高速化する方法を探していたので、django-compressorを試してみることにしました。
私のホームページにはかなりの数の CSS ファイルと JS ファイルが含まれているため、django-compressor はこの仕事に最適なツールのように思えました。ホームページのテンプレートを変更して、django-compressor の CSS 連結機能を利用できるようにしました。
残念ながら、問題は django-compressor がファイルを変更していることです。file1.css
には多数の宣言file2.css
が含まれており、いくつかの新しい宣言が含まれており、 の宣言のいくつかをオーバーライドしていますfile1.css
。残念ながら、 の宣言の一部file2.css
が欠落しています (ファイルの一部は存在しますが、一部は存在しません)。
これは、次のように設定しても発生します。
...でsettings.py
。ファイルは連結されていますが、一部のfile2.css
の宣言が欠落しています。ファイルが変更されたり、宣言が削除されたりする原因となる、私が知らない設定はありますか? JavaScript ファイルでは、このようなことは起こりません。
django - 複数のアプリを使用した Django とコンパス
Compassを使用して、Django アプリで CSS を記述する作業を簡素化したいと考えています。しかし、私はそれを構成する方法がわかりません。
django-compressor は SASS をサポートしているようですが、コンパスを使用するには、django-compressor がコマンドを実行_*.scss
するときの作業ディレクトリであるため、ファイルをワークスペース (Django 1.4)にダンプする必要がありました。scss
Eric Meyer のアプローチ.scss
(開発中にファイルをコンパイルし、SCM にコミットする) は賢明に思えますが、Django ワークスペースで SASS/Compass ツールを使用して複数のアプリ (再利用可能および再利用不可の両方).css
をコンパイルする方法は明らかではありません。.scss
各アプリの静的スタイルシート ファイルを に保存します<app>/static/<app>/css/
。
私が抱えている問題はこれです:
@import
アプリ間では機能しません_*.scss
ワークスペースにファイルを置くことは容認できませんワークスペースで実行
compass watch
すると、次のエラーで失敗します。コンパイルするものはありません。新しいプロジェクトを開始しようとしている場合は、ディレクトリ引数を省略しています。
使用
@include background(...)
は失敗します:構文エラー: 未定義の操作: "-compass-list-size(compact(#cccccc, false, false, false, false, false, false, false, false, false)) gt 1"
django - 後処理されたファイルの名前を変更しないようにdjangoコンプレッサーを構成します
Django コンプレッサーは、開発モードで私の美しいファイル名を醜いハッシュに変更します。圧縮したくありません。scss から css への処理のみを行います。プロジェクトがDEBUG = Trueで実行されている間、処理後にsassファイルの名前を変更しないようにdjangoコンプレッサーを設定する方法は?
css - DjangoCompressorが圧縮されたCSSを再生成しない
私はcssファイルのブロックで開発中のDjangoCompressorを実験していました。最初に{%compress%}タグを1つのファイルの周りに配置し、f6527e81a37c.cssを生成します。次に、タグの間にさらに2つのcssファイルを含めましたが、1つの縮小ファイルではなく、f6527e81a37c.cssとee906624f953.cssの2つの縮小ファイルになりました。
結局、私はそのcssブロックのすべてを1つの縮小ファイルに連結して圧縮したかったのですが、より多くのファイルを圧縮タグに移動しても、cssファイルに関連付けられたキーが再生成されないようです。つまり、複数のcssファイルに圧縮されます。同じ{%compress%}ブロックにラップされていても。
Djangoのmemcacheをクリアし、Compressorが生成する/ static / CACHE /ディレクトリを削除し、Django Compressorに付属のcompressmanagementコマンドを使用しようとしましたが、開発環境を実行すると、まだ複数の圧縮cssファイルを取得しています。Django Compressorが{%compress%}ブロック内のファイルに関連付けられたcssキーを再生成するために実行できる何らかの更新はありますか?Compressorは、以前の圧縮ファイルのキーをどこかに保存している必要があります。
圧縮の結果:
settings.py:
django - Django Compressor のオフライン継承
この問題は、Django Compressor を使用する実稼働サイトに固有のものです。COMPRESS_OFFLINE = True のときにこれを機能させて、本番環境にプッシュする前にサイトのすべての css ファイルを事前に圧縮できるようにします。
base.html 内で、これと同等のことをしたいと思います。
base を拡張するファイル内のすべての css ブロックが圧縮されるようにします。これは主に、すべての子テンプレートに {% compress %} タグを追加する必要がないようにするためです。
スタック オーバーフローにも同様の問題がいくつかありますが、オフラインで圧縮する場合 (つまり、Django Compressor の圧縮管理コマンドを使用する場合) にこれを行うための適切な解決策が見つかりませんでした。COMPRESS_OFFLINE = False の場合、周囲の圧縮タグは正常に機能します。誰かがこれをオフラインにする方法を見つけましたか?
非オフライン ソリューションに関連すると思われる同様のスレッドをいくつか挙げます。2 番目のスレッドのリンクは、Django Compressor をオフラインで使用する際の継承に関する過去の問題があったことを示していますが、おそらく解決されています。
python - Django 1.4 と django-compressor の奇妙さ
圧縮後に追加されたテンプレートタグを使用django-compressor 1.1.2
するDjango 1.4
ときにwith を使用しますcompress
PROJECT_PATH
STATIC_URL
COMPRESS_OUTPUT_DIR = os.path.join(MEDIA_CACHE, 'compressor') を設定しない場合
出力は次のようになります
設定
構成の何が問題になっていますか?
ありがとう、
スルタン
css - django-compressorはファイルが見つかりませんが、そこにあります
私はdjango-compressorを使用してcssを圧縮しているので、次にHTMLで記述します。
そして、それは次のエラーを出します:
ところで:すべてのファイルは静的パスにあるので、圧縮をコメントすると機能します。
圧縮に関する私のsettings.py: