應用Python的Django框架中的緊縮組件Django Compressor。本站提示廣大學習愛好者:(應用Python的Django框架中的緊縮組件Django Compressor)文章只能為提供參考,不一定能成為您想要的結果。以下是應用Python的Django框架中的緊縮組件Django Compressor正文
為了加速網站的加載速度,我們平日要多js和css停止緊縮處置。這些js和css的緊縮任務假如都手動處置,費時辛苦。
Django Compressor 可以完成js/css的主動緊縮。Django Compressor在易用性方面做的異常好,依照 文檔 做簡略的設置後便可以正常任務。激烈建議年夜家去將文檔完全的看一遍(文檔很短)。
應用的時刻,只須要將css/js放到 compress 標簽中 Django Compressor 便可主動停止處置。在debug形式時, Django Compressor 不會對做任何處置。在非debug形式時,Django Compressor會主動對js/css停止緊縮,並將緊縮後的成績輸入到django的 STATIC_ROOT 目次。所以請務必包管 STATIC_ROOT 目次停止了准確的設置。
{% load compress %} {% compress <js/css> [<file/inline> [block_name]] %} <html of inline or linked JS/CSS> {% endcompress %} {% compress css %} <link rel="stylesheet" href="/static/css/one.css" type="text/css" charset="utf-8"> {% endcompress %}
coffeescript、less 支撐
在開辟階段coffeescript和less可以直接應用js來處置,在正式宣布時處於加載速度的斟酌須要事後編譯成js和css。 Django Compressor 供給 COMPRESS_PRECOMPILERS 設置,依據type類型停止預處置。
COMPRESS_PRECOMPILERS = ( ('text/coffeescript', 'coffee --compile --stdio'), ('text/less', 'lessc {infile} {outfile}'), ('text/x-sass', 'sass {infile} {outfile}'), ('text/x-scss', 'sass --scss {infile} {outfile}'), )