Django压缩机响应时间过长(15秒)

Django压缩机响应时间过长(15秒),django,django-compressor,Django,Django Compressor,我有一个app.html页面,里面有许多咖啡脚本(58个文件)。 我使用django compressor编译它们: {% compress js %} <script type="text/coffeescript" src="/static/scripts/commons/commons.coffee"></script> <script type="text/coffeescript" src="/static/scripts/app/model/Storag

我有一个
app.html
页面,里面有许多咖啡脚本(58个文件)。 我使用django compressor编译它们:

{% compress js %}
<script type="text/coffeescript" src="/static/scripts/commons/commons.coffee"></script>
<script type="text/coffeescript" src="/static/scripts/app/model/Storage.coffee"></script>
<script type="text/coffeescript" src="/static/scripts/app/model/Unit.coffee"></script>
....
{% endcompress %}
{%compress js%}
....
{%endcompress%}
所有的东西都可以编译并运行,但页面响应需要15秒。我认为第一次请求应该可以(咖啡应该被编译),但是第二次、第三次和所有后续请求都需要15秒

输出总是相同的:

<script type="text/javascript" src="/static/CACHE/js/commons.33f0b9628e28.js"></script>
<script type="text/javascript" src="/static/CACHE/js/Storage.924e88456824.js"></script>
<script type="text/javascript" src="/static/CACHE/js/Unit.0fdebfecb96b.js"></script>
....

....
我不更改文件,我只是刷新页面

似乎django compressor会在每个请求中重新编译所有文件(但编译的js文件的名称不会更改,这很奇怪)

有没有办法加速django压缩机

附言

  • 我通过
    manage.py runserver
    在本地运行django
  • DEBUG=True
    (我的调试选项在settings.py中设置为True)

我想您已经设置了这个
COMPRESS\u ENABLED=True
。设置为False。 还可以查看,以便您可以脱机手动压缩静态数据:

$ python manage.py compress

这也将删除缓存密钥。顺便检查一下。

我想您已经设置了这个
COMPRESS\u ENABLED=True
。设置为False。 还可以查看,以便您可以脱机手动压缩静态数据:

$ python manage.py compress

这也将删除缓存密钥。顺便检查一下。

我想您已经设置了这个
COMPRESS\u ENABLED=True
。设置为False。 还可以查看,以便您可以脱机手动压缩静态数据:

$ python manage.py compress

这也将删除缓存密钥。顺便检查一下。

我想您已经设置了这个
COMPRESS\u ENABLED=True
。设置为False。 还可以查看,以便您可以脱机手动压缩静态数据:

$ python manage.py compress

这也将删除缓存密钥。顺便检查一下。django compressor现在有一个系统,用于缓存预编译器和加速coffee编译,只编译已更改的文件。这加快了开发响应时间

只需将以下内容添加到压缩机设置中:

COMPRESS_CACHEABLE_PRECOMPILERS = (
    'text/coffeescript',
)

django compressor现在有一个系统,用于缓存预编译器并加快coffee编译,只编译已更改的文件。这加快了开发响应时间

只需将以下内容添加到压缩机设置中:

COMPRESS_CACHEABLE_PRECOMPILERS = (
    'text/coffeescript',
)

django compressor现在有一个系统,用于缓存预编译器并加快coffee编译,只编译已更改的文件。这加快了开发响应时间

只需将以下内容添加到压缩机设置中:

COMPRESS_CACHEABLE_PRECOMPILERS = (
    'text/coffeescript',
)

django compressor现在有一个系统,用于缓存预编译器并加快coffee编译,只编译已更改的文件。这加快了开发响应时间

只需将以下内容添加到压缩机设置中:

COMPRESS_CACHEABLE_PRECOMPILERS = (
    'text/coffeescript',
)

如果我设置了
COMPRESS\u ENABLED=True
,我所有的咖啡都被合并到一个js文件中(这不是我想要的开发,我想要单独的文件),现在页面刷新速度很快,但是当我修改其中一个文件时,页面刷新再次需要15秒
python manage.py compress
不方便开发。压缩缓存后端可以改变这种情况吗?我已经阅读了文档,文档中提到了用于缓存的
后端,以防您想为Django Compressor使用不同的缓存后端。
但这意味着什么?在django压缩器的上下文中,缓存到底做了什么?若你们使用它,它根本不会缓存,这就是我的意思。是的,您应该将COMPRESS_ENABLED=False设置为不使用DummyCache压缩每个请求的脚本。“但当我修改其中一个文件时,再次刷新页面需要15秒”这就是问题所在。您的脚本编译得太长。所以,Django compressor无法仅重新编译自上次页面刷新以来更改的脚本?它只能编译所有的代码?不幸的是,我没有使用coffescript,所以我不知道它是如何编译的。可能有更好的工具用于实例编译,因此您可以使用编译脚本{%else%}{%compress js%}{%endif%}的{%if DEBUG%}路径执行此操作。看看这个。是的,使用
coffee
命令工具和
--watch
参数可以提高页面刷新速度。所以django compressor不适合开发(如果您有许多coffee文件)。谢谢你,Muradi如果我设置了
COMPRESS_ENABLED=True
,我所有的咖啡都被合并到一个js文件中(这不是我想要的开发,我想要单独的文件),现在页面刷新很快,但是当我修改其中一个文件时,页面刷新再次需要15秒
python manage.py compress
不方便开发。压缩缓存后端可以改变这种情况吗?我已经阅读了文档,文档中提到了用于缓存的
后端,以防您想为Django Compressor使用不同的缓存后端。
但这意味着什么?在django压缩器的上下文中,缓存到底做了什么?若你们使用它,它根本不会缓存,这就是我的意思。是的,您应该将COMPRESS_ENABLED=False设置为不使用DummyCache压缩每个请求的脚本。“但当我修改其中一个文件时,再次刷新页面需要15秒”这就是问题所在。您的脚本编译得太长。所以,Django compressor无法仅重新编译自上次页面刷新以来更改的脚本?它只能编译所有的代码?不幸的是,我没有使用coffescript,所以我不知道它是如何编译的。可能有更好的工具用于实例编译,因此您可以使用编译脚本{%else%}{%compress js%}{%endif%}的{%if DEBUG%}路径执行此操作。看看这个。是的,使用
coffee
命令工具和
--watch
参数可以提高页面刷新速度。所以django compressor不适合开发(如果您有许多coffee文件)。谢谢你,Muradi如果我设置了
COMPRESS\u ENABLED=True
,我所有的咖啡都会合并到一个js文件中(这不是我想要的de文件)