Django压缩机标签在生产机器上被忽略
我使用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
(以便在本地计算机上进行测试)。
我希望我失去了一些明显的东西,但我一直在寻找一段时间..
UPDATE
django-compressor安装在我的生产机器上(在virtualenv中使用pip install -r requirements.txt
)。
DEBUG
设置为False
,我使用以下静态文件查找程序 -
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'django.contrib.staticfiles.finders.FileSystemFinder',
'compressor.finders.CompressorFinder',
)
进一步更新
如果我将inline
参数添加到{% compress %}
标记,我可以将所有内联压缩(在html内)。 然而,当我使用file
参数时,没有任何反应(我宁愿使用可以缓存的外部文件 - 所以坚持使用内联选项并不理想)。