gpt4 book ai didi

Django Compressor 离线继承

转载 作者:行者123 更新时间:2023-12-04 16:12:03 30 4
gpt4 key购买 nike

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

我想在 base.html 中执行与此等效的操作:

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

这样我扩展 base 的文件中的所有 css 块都被压缩。这主要是为了我不必向所有子模板添加 {% compress %} 标签。

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

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

Django-compressor and template inheritance

Does django-compressor work with template inheritance?

最佳答案

您确实使用离线压缩使该技术起作用,但是只要您正确设置了缓存,除非资源已更改,否则 django-compressor 不会对每个请求重新压缩。

我已经使用这种技术来允许用户使用 lesscss扩展站点主题并使用我们的 mixins 等。开始工作有点不稳定,但(根据我目前的经验)正确配置时它非常稳定,并且一旦第一次压缩就不会引入大量请求延迟。

您可以设置类似 pingdom 的服务, blamestella , 或 new relic点击各个页面以确保压缩 Assets 始终在缓存中(它们监控正常运行时间,但也为此工作)

关于Django Compressor 离线继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11128398/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com