django_compressorは、単一のキャッシュされたファイルにリンクして、インラインJavaScriptやCSS圧縮するDjangoのアプリです。
構文:
{%圧縮
{%endcompress%}
例:
{%圧縮のCSS%}
<リンクREL = "スタイルシート" HREF = "/メディア/ CSS / one.css"タイプ= "テキスト/ CSS"のcharset = "UTF-8">
<スタイルタイプ= "テキスト/ CSS"> P {ボーダー:5pxの固体グリーン;} の
<リンクREL = "スタイルシート" HREF = "/メディア/ CSS / two.css"タイプ= "テキスト/ CSS"のcharset = "UTF-8">
{%endcompress%}
どのようなものをレンダリングすることになります。
<リンクREL = "スタイルシート" HREF = "/メディア/ CACHE / CSS / f7c661b7a124.css"タイプ= "テキスト/ CSS"のcharset = "UTF-8">
または:
{%圧縮JS%}
<スクリプトSRC = "/メディア/のJS / one.js"タイプ= "テキスト/ javascriptの"文字セット= "UTF-8">
<スクリプトタイプ= "テキスト/ javascriptの"文字セット= "UTF-8"> obj.value = "値"; スクリプト>
{%endcompress%}
どのようなものをレンダリングすることになります。
<スクリプトタイプ= "テキスト/ javascriptの" SRC = "/メディア/ CACHE / JS / 3f33b9146e12.js"のcharset = "UTF-8">
リンクされたファイルは、(MEDIA_URLにデフォルトは)あなたのCOMPRESS_URL上にある必要があります。 DEBUGがtrueの場合は、オフサイトのファイルは、例外がスローされます。 DEBUGがfalseの場合、彼らは静かに取り除かれます。
COMPRESSがFalse(DEBUGの反対デフォルト)の場合は圧縮タグは単に開発を容易にするために、それが与えられたかを正確に返します。
のCSSの注意事項:の
リンクされたCSSファイルで指定されたすべての相対URL()ビットが自動的に処理されている間絶対URLに変換されます。任意のローカル絶対URL( '/'で始まるもの)がそのまま残されている。
import'd @アールスタイルシートは、メインファイルに圧縮されていません。これらは単独で残されている。
メディア属性が要素に設定されている場合は、独立した圧縮ファイルが作成され、あなたが指定した各メディア価値のためにリンクされている。これは、メディア属性が代わりに(自分の@media問合せまたはする@ font-face宣言を破ることができる)@mediaブロックを使用してCSSを包む、生成されたリンク要素に残ることを可能にする。また、ブラウザは無関係メディアタイプのCSSのダウンロードを避けることができます。
推奨事項:
&NBSP; *あなたのCSSファイルにのみ相対的または完全なドメイン絶対URLを使用してください。
&NBSP; * @importを避ける!単純に、彼らはとにかく組み合わせることでしょう、HTMLですべてのCSSファイルを一覧表示。
Djangoのためのなぜ別の静的ファイル·コンバイナ?の
ショートバージョン:それらのどれも私がまさに必要としなかった。
ロングバージョン:
JS / CSSテンプレートで属している
&NBSP;私が見てきたDjangoのためのすべての静的なコンバイナは、あなたのsettings.pyであなたの静的ファイルを設定します。その作品が、それは意味がありません。静的ファイルは表示の場合です。お使いの設定が完全に異なるリポジトリ内にあり、それらに依存テンプレートから別のデプロイプロセスを使用した場合と言ってもオプションではありません。
柔軟性
&NBSP;異なるページが静力学のさまざまな組み合わせを使用している場合django_compressorは気にしません。インラインスクリプトやスタイルを使用する場合、それは気にしません。それは方法で取得していません。
自動再生およびキャッシュ·foreverable生成される出力
&NBSP;静力学が古くなることはありませんし、ブラウザは、永遠に出力をキャッシュするように指示することができます。
完全なテストスイート
&NBSP;私は1を持っています。
設定
Djangoのコンプレッサーは、それが行動のコントロールの設定がいくつかあります。彼らは、適切なデフォルト値が与えられてきた。
COMPRESS
デフォルト:DEBUGの反対
圧縮が起こるかどうかを決定するブール。
COMPRESS_URL
デフォルト:MEDIA_URL
メディアから読み込まれ、圧縮されたメディアが書き込まれるリンクされたURLをコントロールします。
COMPRESS_ROOT
デフォルト:MEDIA_ROOT
メディアから読み込まれ、圧縮されたメディアが書き込まれるリンクされた絶対ファイルパスを制御します。
COMPRESS_OUTPUT_DIR
既定値:[キャッシュ]
圧縮されたファイルが書き込まれることをCOMPRESS_ROOT内のディレクトリをConttrols。
COMPRESS_CSS_FILTERS
デフォルト:[]
CSSに適用されるフィルタのリスト。
COMPRESS_JS_FILTERS
デフォルト:['compressor.filters.jsmin.JSMinFilter']
ジャバスクリプトに適用されるフィルタのリスト。
COMPRESS_STORAGE
デフォルト: 'compressor.storage.CompressorFileStorage」
圧縮されたファイルを保存するために使用されるDjangoのストレージバックエンドへの点線のパス
の要件の:ます。
- のPythonます
- 美しいスープます。
コメントが見つかりません