我正在使用Django 压缩器 https://github.com/mintchaos/django_compressorDjango 1.2.3 中的 app 用于缩小和合并许多包含的 CSS 和 JS 文件。在基本模板中,我有
{% load compress %}
{% compress js %}
{% block js %}
<script type="text/javascript" src="/site_media/js/jquery.query-2.1.7.js">
{% endblock %}
在一个孩子身上,
{% block js %}
{{block.super}}
<script type="text/javascript" src="/site_media/js/jquery.validate.min.js">
{% endblock %}
当模板呈现时,第一个脚本标记被正确缩小,但第二个脚本标记却没有。在类似的情况下,我已经确认问题是继承。
我不想继续在子模板中使用压缩标签,因为使用此应用程序的一半目的是合并文件并减少 HTTP 请求。我错过了什么吗?我还应该研究其他解决方案吗?
我将 django-compressor 与 Django 1.2 一起使用,并进行如下设置:
{% compress js %}
<script type="text/javascript" src="{{ MEDIA_URL }}js/jquery-1.4.2.min.js"></script>
{% block extra_compressed_js %}{% endblock %}
{% endcompress %}
{% block external_js %}{% endblock %}
和我的extra_compressed_js
块我会经常使用你描述的方法,{{ block.super }}
通过继承添加更多的js。它对我来说没有任何麻烦。您必须注意的一件事是,所有要压缩的 JS 都需要在本地文件系统上可用。这就是为什么我有一个单独的external_js
block,用于来自外部源的 JS。
在我看来,好像还有其他事情正在发生。确保您的压缩器副本是最新的,然后检查您的继承以确保它确实正常工作。一种方法是设置COMPRESS=False
在您的设置中,并确保您想要包含的所有 JavaScript 实际上都显示在呈现的模板中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)