使用Python的Django框架中的压缩组件Django Compressor

 更新时间:2015年05月30日 15:53:19   投稿:goldensun  
这篇文章主要介绍了使用Python的Django框架中的压缩组件Django Compressor,这个工具主要用于实现js/css的压缩,需要的朋友可以参考下

为了加快网站的加载速度,我们通常要多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}'),
)
 

相关文章

  • MySQL如何支撑起亿级流量

    MySQL如何支撑起亿级流量

    当每天新增数据上亿级的时候,单表数据量在百万级别,数据库服务器的高峰期写入压力、查询压力在都很高的时候,该如何让MySQL顺利支撑起来呢?本片文章将教给你详细的方案
    2021-09-09
  • mysql 5.7.16 ZIP包安装配置教程

    mysql 5.7.16 ZIP包安装配置教程

    这篇文章主要为大家详细介绍了mysql 5.7.16 ZIP包安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • mysql临时表用法分析【查询结果可存在临时表中】

    mysql临时表用法分析【查询结果可存在临时表中】

    这篇文章主要介绍了mysql临时表用法,结合实例形式分析了MySQL将查询结果存储在临时表中的相关操作技巧,需要的朋友可以参考下
    2019-08-08
  • MySQL中FOR UPDATE的具体用法

    MySQL中FOR UPDATE的具体用法

    本文主要介绍了MySQL中FOR UPDATE的具体用法,它在事务中起到了锁定数据行的关键作用,确保了数据的一致性和可靠性,下面就来具体的介绍一下应用场景等,感兴趣的可以了解一下
    2024-02-02
  • mysql binlog 回滚示例解析

    mysql binlog 回滚示例解析

    严格来说mysqlbinlog 不能算回滚,他只是将过去的数据修改记录 重新执行一遍,但是从结果上来看,他也算把数据恢复到任意时间点了,这篇文章主要介绍了mysql binlog回滚示例解析,需要的朋友可以参考下
    2023-08-08
  • mysql自动定时备份数据库的最佳方法(windows服务器)

    mysql自动定时备份数据库的最佳方法(windows服务器)

    网上有很多关于window下Mysql自动备份的方法,可是真的能用的也没有几个,有些说的还非常的复杂,难以操作,这里脚本之家小编为大家分享与整理了几个软件方便大家使用
    2016-11-11
  • MySql官方手册学习笔记2 MySql的模糊查询和正则表达式

    MySql官方手册学习笔记2 MySql的模糊查询和正则表达式

    MySQL提供标准的SQL模式匹配,以及扩展正则表达式模式匹配的格式
    2012-10-10
  • mysql的group by使用及多字段分组

    mysql的group by使用及多字段分组

    Group By是一种SQL查询语句,常用于根据一个或多个列对查询结果进行分组,本文主要介绍了mysql的group by使用及多字段分组,感兴趣的可以了解一下
    2023-09-09
  • 深入浅析MySQL COLUMNS分区

    深入浅析MySQL COLUMNS分区

    COLUMN分区是5.5开始引入的分区功能,只有RANGE COLUMN和LIST COLUMN这两种分区;支持整形、日期、字符串;RANGE和LIST的分区方式非常的相似。下面就两者的区别给大家介绍下,对mysql columns知识感兴趣的朋友一起看看吧
    2016-11-11
  • Mac MySQL重置Root密码的教程

    Mac MySQL重置Root密码的教程

    安装MySQL后时间太长了会忘记密码,在这里总结一下忘记密码时如何重置本地MySQL Root密码。感兴趣的朋友跟随脚本之家一起学习吧
    2018-03-03

最新评论