使用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)行壓縮,并將壓縮后的問(wè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 支持
在開(kāi)發(fā)階段coffeescript和less可以直接使用js來(lái)處理,在正式發(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)文章
根據(jù)status信息對(duì)MySQL服務(wù)器進(jìn)行優(yōu)化
網(wǎng)上有很多的文章教怎么配置MySQL服務(wù)器,但考慮到服務(wù)器硬件配置的不同,具體應(yīng)用的差別,那些文章的做法只能作為初步設(shè)置參考,我們需要根據(jù)自己的情況進(jìn)行配置優(yōu)化,好的做法是MySQL服務(wù)器穩(wěn)定運(yùn)行了一段時(shí)間后運(yùn)行,根據(jù)服務(wù)器的”狀態(tài)”進(jìn)行優(yōu)化。2011-09-09MySQL分表實(shí)現(xiàn)上百萬(wàn)上千萬(wàn)記錄分布存儲(chǔ)的批量查詢?cè)O(shè)計(jì)模式詳解
本篇文章是對(duì)使用MySQL分表實(shí)現(xiàn)上百萬(wàn)上千萬(wàn)記錄分布存儲(chǔ)的批量查詢?cè)O(shè)計(jì)模式進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06MySQL定時(shí)備份之使用Linux下的crontab定時(shí)備份實(shí)例
這篇文章主要介紹了使用Linux下的crontab進(jìn)行MySQL定時(shí)備份的例子,需要的朋友可以參考下2014-04-04mysql 中存在null和空時(shí)創(chuàng)建唯一索引的方法
據(jù)庫(kù)默認(rèn)值都有null,此時(shí)創(chuàng)建唯一索引時(shí)要注意了,此時(shí)數(shù)據(jù)庫(kù)會(huì)把空作為多個(gè)重復(fù)值2014-10-10mysql登錄報(bào)錯(cuò)提示:ERROR 1045 (28000)的解決方法
這篇文章主要介紹了mysql登錄報(bào)錯(cuò)提示:ERROR 1045 (28000)的解決方法,詳細(xì)分析了出現(xiàn)MySQL登陸錯(cuò)誤的原因與對(duì)應(yīng)的解決方法,需要的朋友可以參考下2016-04-04通過(guò)Query Profiler查看MySQL語(yǔ)句運(yùn)行時(shí)間的操作方法
這篇文章主要介紹了通過(guò)Query Profiler查看MySQL語(yǔ)句運(yùn)行時(shí)間的操作方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03淺談MySQL數(shù)據(jù)庫(kù)中日期中包含零值的問(wèn)題
下面小編就為大家?guī)?lái)一篇淺談MySQL數(shù)據(jù)庫(kù)中日期中包含零值的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03基于Redo Log和Undo Log的MySQL崩潰恢復(fù)解析
這篇文章主要介紹了基于Redo Log和Undo Log的MySQL崩潰恢復(fù)流程,點(diǎn)進(jìn)來(lái)的小伙伴不要錯(cuò)過(guò)奧2021-08-08MySQL存儲(chǔ)過(guò)程相互調(diào)用并獲得錯(cuò)誤碼示例
這篇文章主要介紹了MySQL存儲(chǔ)過(guò)程相互調(diào)用并獲得錯(cuò)誤碼,需要的朋友可以參考下2014-03-03