Django Compressor离线继承

这个问题专门针对使用Django Compressor的生产站点。 当COMPRESS_OFFLINE = True时,我希望这可以工作,这样我可以在推送到产品之前预先压缩我网站的所有css文件。

我希望在base.html中做相同的事情:

{% compress %}
    {% block css %}
    {% endblock %}
{% endcompress %}

以便扩展基础文件中的所有css块都被压缩。 这主要是为了我不必为我的所有子模板添加{%compress%}标记。

Stack Overflow有几个类似的问题,但是在离线压缩时(即使用Django Compressor的压缩管理命令),我还没有找到一个好的解决方案。 当COMPRESS_OFFLINE = False时,周围的压缩标记正常工作。 有人找到了一种使这项工作脱机的方法吗?

我列出了一些似乎与非离线解决方案相似的类似主题。 第二个线程中的链接表明,在脱机使用Django Compressor时,已经存在过去的继承问题,但也许已经解决了:

Django压缩器和模板继承

django-compressor与模板继承一起工作吗?


你必须使用离线压缩技术才能工作,但只要你有正确的缓存设置,除非资源被更改,否则django-compressor将不会重新压缩每个请求。

我已经使用这种技术来允许用户使用lesscss来扩展站点主题并使用我们的混合等。工作起来有点笨拙,但是(根据我的经验),配置正确时它是完全稳定的,并且没有介绍一旦第一次压缩就会产生大量的请求延迟。

您可以设置pingdom,blamestella或新文件等服务来访问各种页面,以确保压缩资源始终处于缓存中(它们监视正常运行时间,但也适用于此)

链接地址: http://www.djcxy.com/p/68507.html

上一篇: Django Compressor Offline Inheritance

下一篇: Config django compressor to not rename post processed files