此问题专门针对使用 Django Compressor 的生产站点。我希望它在 COMPRESS_OFFLINE = True 时工作,以便我可以在推送到生产之前预压缩我网站的所有 css 文件。
我想在 base.html 中执行与此等效的操作:
{% compress %}
{% block css %}
{% endblock %}
{% endcompress %}
这样我在扩展 base 的文件中的所有 css 块都被压缩了。这主要是为了让我不必将 {% compress %} 标记添加到我的所有子模板中。
Stack Overflow 上有几个类似的问题,但是我在离线压缩时(即使用 Django Compressor 的压缩管理命令)没有找到一个好的解决方案。当 COMPRESS_OFFLINE = False 时,周围的压缩标签可以正常工作。有人找到一种方法使这项工作离线吗?
我列出了一些似乎与非离线解决方案有关的类似线程。第二个线程中的链接表明,在离线使用 Django Compressor 时存在继承问题,但也许它们已经解决: