Django compressor

授权协议 Apache
开发语言 Python
所属分类 程序开发、 其他开发相关
软件类型 开源软件
地区 不详
投 递 者 裴承安
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

为可以在开发阶段正常使用coffeescript和less,在开发阶段需要引入对应的js文件,同时需要在非开发环境自动关闭。遗憾的是Django Compressor并没有提供相关的设置。为此我写了个在模板中获取django settings设置的tagget_setting。该tag包含在我的另一个项目 django-helper 中。

 {% get_setting "COMPRESS_ENABLED" "" "COMPRESS_ENABLED" %}
    {% if not COMPRESS_ENABLED %}
    <script src="{{STATIC_URL}}js/coffee-script.js"></script>
    {% endif %}
  • 在网站开发阶段,对于静态资源文件比如JS,CSS等文件都是未经过压缩合并处理的,这对于访问量巨大的网站来说不仅浪费带宽,而且也会影响网站的访问速度。django-compressor的作用就是将静态文件压缩合并成一个文件,不仅减少了网站的请求次数,还能节省网络带宽。 本文分为两部分,第一部分介绍settings文件相关配置对静态文件的影响,然后再讨论Compressor的如何使用。如果你对sett

  • Django 的css和js压缩插件:django_compressor 作者:Wally Yu 今天尝试了django_conpressor,一个在django框架中压缩css和js的插件,灰常有用 我把它加载在我的base的HTML template中,原来未经压缩的css和js是: <link rel="stylesheet" href = "include/style.css" type=

  • 我想用 django-compressor 为我的项目。到目前为止,在我的开发环境中,当我运行 python manage.py compress 我得到这个错误 CommandError: An error occurred during rendering D:path/to/a/template.html: Invalid class path 'css' 我有许多模板文件分布在许多应用程序

  • 为了加快网站的加载速度,我们通常要多js和css进行压缩处理。这些js和css的压缩工作如果都手动处理,费时费力。 Django Compressor 可以实现js/css的自动压缩。Django Compressor在易用性方面做的非常好,按照 文档 做简单的设置后就可以正常工作。强烈建议大家去将文档完整的看一遍(文档很短)。 使用的时候,只需要将css/js放到 compress 标签中 Dj

  • 为了加快网站的加载速度,我们通常要多js和css进行压缩处理。这些js和css的压缩工作如果都手动处理,费时费力。 《mysql中neq使用Python的Django框架中的压缩组件Django Compressor_MySQL》总结了关于mysql防注入教程,对于我们来002pc.com确实能学到不少知识。 Django Compressor 可以实现js/css的自动压缩。Django Com

  • 我正在尝试在我的项目中实现django-compressor。执行$ python manage.py compress可以使用以下设置: {% load compress %} {% compress js %} {% endcompress %} 这是有效的: ^{pr2}$ 但是,如果我在该文件中添加另一个templatetag任何地方,它会抛出一个错误:{% load extras %}

  • 为了加快网站的加载速度,我们通常要多js和css进行压缩处理。这些js和css的压缩工作如果都手动处理,费时费力。 Django Compressor 可以实现js/css的自动压缩。Django Compressor在易用性方面做的非常好,按照 文档 做简单的设置后就可以正常工作。强烈建议大家去将文档完整的看一遍(文档很短)。 使用的时候,只需要将css/js放到 compress 标签中 Dj

  • 动机 简介 个人评分 动机 使用Django进行开发的时候,会不会感觉开发工具少了一些。比如每次进入python shell调试的时候要重新import每个model。 简介 django-extensions1目前包含的命令扩展有个: shell_plus: 加强版的Django shell,每次进入为你自动载入项目中所有的model,可以让你很方便的开始调试 admin_generator:

  • 配置Django遇到Couldn't import Django 检查python下是否有Django模块 >>python >>help('modules') 及检查版本 Django version Python versions 1.8 2.7, 3.2 (until the end of 2016), 3.3, 3.4, 3.5 1.9, 1.10 2.7, 3.4, 3.5 1.11 2

  • Restful是一种规范,把一切都看作是资源,前后端进行分离。 RESTful 10条规范 协议 API与用户的通信协议,总是使用HTTPs协议。 域名 https://api.example.com 尽量将API部署在专用域名(会存在跨域问题) https://example.org/api/ API很简单 版本 URL,如:https://api.example.com/v1/ 请求头 跨域时

  • >>> from django.template import Template, Context >>> from django.conf import settings >>> settings.configure() >>> t = Template('My name is {{ my_name }}.') >>> c = Context({'my_name': 'Daryl Spitzer

  • Sprut.io Open Source File Manager https://github.com/LTD-Beget/sprutio https://github.com/nicholasstudt/django-file-manager https://github.com/simogeo/Filemanager [[JavaScript]] https://github.com/dyv

  • DJANGO_SETTINGS_MODULE 使用Django时要通知Django当前使用的是哪个配置文件。可以改变环境变量 DJANGO_SETTINGS_MODULE 实现这一点。 当我们使用manage.py运行起本地的web服务器时,为了让Django知道使用哪个配置文件,就指定了DJANGO_SETTINGS_MODULE的环境变量的路径,我们看下manage.py import os

  • 1、什么是restful? 简单的说:RESTful是一种架构的规范与约束、原则,符合这种规范的架构就是RESTful架构。 先看REST是什么意思,英文Representational state transfer 表述性状态转移 其实就是对 资源 的表述性状态转移。 (什么是表述性:就是指客户端请求一个资源,服务器拿到的这个资源,就是表述) 资源的地址 在web中就是URL (统一资源标识符)

  • Django环境搭建 安装Django 安装方式 方式一:pip install django (需要外网 – 推荐使用第一种方式安装) 方式二:下载.whl文件 pip install Django-2.0.6-py3-none-any.whl 方式三:下载压缩包: 下载 Django 压缩包,解压,进入 Django 目录,执行python setup.py install,然后开始安装,Dj