使用Python的Django框架中的壓縮組件Django Compressor
為了加快網(wǎng)站的加載速度,我們通常要多js和css進(jìn)行壓縮處理。這些js和css的壓縮工作如果都手動(dòng)處理,費(fèi)時(shí)費(fèi)力。
Django Compressor 可以實(shí)現(xiàn)js/css的自動(dòng)壓縮。Django Compressor在易用性方面做的非常好,按照 文檔 做簡(jiǎn)單的設(shè)置后就可以正常工作。強(qiáng)烈建議大家去將文檔完整的看一遍(文檔很短)。
使用的時(shí)候,只需要將css/js放到 compress 標(biāo)簽中 Django Compressor 即可自動(dòng)進(jìn)行處理。在debug模式時(shí), Django Compressor 不會(huì)對(duì)做任何處理。在非debug模式時(shí),Django Compressor會(huì)自動(dòng)對(duì)js/css進(jìn)行壓縮,并將壓縮后的問題輸出到django的 STATIC_ROOT 目錄。所以請(qǐng)務(wù)必保證 STATIC_ROOT 目錄進(jìn)行了正確的設(shè)置。
{% 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 支持
在開發(fā)階段coffeescript和less可以直接使用js來處理,在正式發(fā)布時(shí)處于加載速度的考慮需要預(yù)先編譯成js和css。 Django Compressor 提供 COMPRESS_PRECOMPILERS 設(shè)置,根據(jù)type類型進(jìn)行預(yù)處理。
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}'),
)
相關(guān)文章
詳解java調(diào)用ffmpeg轉(zhuǎn)換視頻格式為flv
這篇文章主要介紹了 詳解java調(diào)用ffmpeg轉(zhuǎn)換視頻格式為flv的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下2017-09-09
Mysql徹底解決中文亂碼問題的方案(Illegal mix of collations for operation)
mysql數(shù)據(jù)庫和中文支持很不友好,經(jīng)常見到“Illegal mix of collations for operation”錯(cuò)誤,該如何解決呢?下面小編給大家?guī)砹薽ysql數(shù)據(jù)庫中涉及到哪些字符集及徹底解決中文亂碼的解決方案,非常不錯(cuò),一起看看吧2016-08-08
MySql官方手冊(cè)學(xué)習(xí)筆記2 MySql的模糊查詢和正則表達(dá)式
MySQL提供標(biāo)準(zhǔn)的SQL模式匹配,以及擴(kuò)展正則表達(dá)式模式匹配的格式2012-10-10
允許遠(yuǎn)程訪問MySQL的實(shí)現(xiàn)方式
這篇文章主要介紹了允許遠(yuǎn)程訪問MySQL的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01

