1

我正在使用 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_ENABLEDTrue(为了在我的本地计算机上进行测试)。

我希望我遗漏了一些明显的东西,但我已经搜索了一段时间了..

更新

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 选项并不理想)。

4

0 回答 0