生产机器上忽略了Django压缩器标签

时间:2014-04-25 14:30:15

标签: django django-compressor

我使用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安装在我的生产机器上(在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参数时,没有任何反应(我更倾向于使用可以缓存的外部文件 - 所以坚持使用内联选项并不理想)。

0 个答案:

没有答案