前言
使用django-compressor可以压缩django模板中的js/css文件,有利于减少网站的请求次数和节省网络带宽,下面介绍如何在django中使用django-compressor
安装
pip install django-compressor
使用
- 在
settings的INSTALLED_APPS中添加compressorINSTALLED_APPS = [ '...', 'compressor', ] - 设置
STATIC_ROOT - 设置
compressor相关配置COMPRESS_ENABLED = True COMPRESS_OFFLINE = True STATICFILES_FINDERS = ( 'django.contrib.staticfiles.finders.AppDirectoriesFinder', 'django.contrib.staticfiles.finders.FileSystemFinder', 'compressor.finders.CompressorFinder', ) - 在模板中使用
{% load compress %} {% compress css %} <link rel="stylesheet" href="{% static 'css/ex.css' %}"> {% endcompress %} {% compress js %} <link rel="stylesheet" href="{% static 'js/ex.js' %}"> {% endcompress %} - 生成cache文件
python manage.py compress - 最后就可以在
STATIC_ROOT看见会创建一个CACHE目录生成的压缩混淆文件了