我正在使用 django 压缩器(1.3),但在我的生产机器上似乎被忽略了。
我已经在我的本地(使用manage.py run server
)上进行了测试,并且 css 和 js 都被合并了(尽管没有缩小)。但是在我的开发机器上,{% compress %}
标签似乎被完全忽略了。
我的基本模板看起来像 -
{% load compress %}
<!DOCTYPE html>
<html lang="en-GB">
<head>
{% block css %}
{% compress css %}
<link rel='stylesheet' type='text/css' href='{{ STATIC_URL }}css/base.css' media="all"/>
<link rel='stylesheet' type='text/css' href='{{ STATIC_URL }}css/nav.css' media="all"/>
<link rel='stylesheet' type='text/css' href='{{ STATIC_URL }}css/catalog.css' media="all"/>
<link rel='stylesheet' type='text/css' href='{{ STATIC_URL }}css/cart.css' media="all"/>
<link rel='stylesheet' type='text/css' href='{{ STATIC_URL }}css/content.css' media="all"/>
{% endcompress %}
{% endblock css %}
'compressor'
列在我已安装的应用程序设置中,并且我已设置COMPRESS_ENABLED
为True
(为了在我的本地计算机上进行测试)。
我希望我遗漏了一些明显的东西,但我已经搜索了一段时间了..
更新
django-compressor 安装在我的生产机器上(pip install -r requirements.txt
在 virtualenv 中使用)。
DEBUG
设置为False
,我正在使用以下静态文件查找器 -
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'django.contrib.staticfiles.finders.FileSystemFinder',
'compressor.finders.CompressorFinder',
)
进一步更新
如果我将inline
参数添加到{% compress %}
标签,我可以内联压缩所有内容(在 html 内)。但是,当我使用该file
参数时没有任何反应(我宁愿使用可以缓存的外部文件 - 所以坚持使用 inline 选项并不理想)。